d058

輸入說明 :

輸入只有一行,其中含有一個整數。

輸出說明 :

依題目說明,請輸出 1、0、或 -1

用if,這題很好寫

但是還有一個很巧妙的寫法,從這題討論區看到的,

printf("%d\n", (n>0)-(n<0) );

因為'-' 優先順去比'><'高 ,所以要加括號,

假如n是負的n>0回傳0,n<0回傳1,0-1等於-1

假如n是正的n>0回傳1,n<0回傳0,1-0等於1

#include<stdio.h>
int main()
{
   int n;
   scanf("%d",&n);
   if(n==0)
   printf("0");
   else if(n>0)
   printf("1");
   else 
   printf("-1");
   return 0;
}