对于任一整数n
,符号函数sign(n)
的定义如下:
f ( x ) = { − 1 n < 0 0 n = 0 1 n > 0 f(x)= \begin{cases} -1& \text{n < 0}\\ 0& \text{n = 0}\\ 1& \text{n > 0} \end{cases} f(x)=⎩⎪⎨⎪⎧−101n < 0n = 0n > 0
请编写程序计算该函数对任一输入整数的值。
输入格式:
输入在一行中给出整数n
。
输出格式:
在一行中按照格式“sign(n) = 函数值
”输出该整数n
对应的函数值。
输入样例1:
10
输出样例1:
sign(10) = 1
输入样例2:
0
输出样例2:
sign(0) = 0
输入样例3:
98
输出样例3:
sign(-98) = -1
代码:
# include <stdio.h>
# include <stdlib.h>
int sign(int n) {
int value = 1;
if (n == 0) value = 0;
else if (n < 0) value = -1;
return value;
}
int main() {
int n;
scanf("%d",&n);
printf("sign(%d) = %d",n,sign(n));
return 0;
}
提交截图:
解题思路:
我琢磨着这边不可能这么简单吧,就写了个函数!