題目要求:輸入整數 n,輸出 sign(n) = 函數值,其中 sign(n) = 1 (n>0), 0 (n=0), -1 (n<0)。
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int sign = (n > 0) - (n < 0); // 巧用布林值 1/0 相減
printf("sign(%d) = %d\n", n, sign);
return 0;
}
或傳統寫法:
int sign(int n) {
if (n > 0) return 1;
if (n < 0) return -1;
return 0;
}
注意輸出格式完全符合「sign(n) = 值」,樣例輸入 10 輸出 sign(10) = 1,輸入 -98 輸出 sign(-98) = -1。