c语言输入数字输出带正负号
时间: 2024-09-27 20:07:05 浏览: 37
在C语言中,如果你想让用户输入一个数字并自动显示正负号,可以使用`scanf`函数获取用户的输入,并通过条件判断添加符号。这里有一个简单示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型,用于判断输入是否为零
int main() {
int num;
printf("请输入一个整数: ");
bool isPositive; // 创建布尔变量表示正负号
// 如果输入的是零,我们默认它是正数
scanf("%d", &num);
if (num == 0) {
isPositive = true;
printf("正:%d\n", num);
} else { // 非零数
int sign; // 临时变量存储符号(-1 for negative, 1 for positive)
scanf("%d", &sign);
if (sign == 1) {
printf("正:%d\n", num);
} else if (sign == -1) {
printf("负:%d\n", num);
} else { // 用户输入了无效的符号
printf("错误:符号输入非法。\n");
}
}
return 0;
}
```
在这个示例里,用户可以选择直接输入数字(这时默认为正数),或者输入一个符号(-1代表负数,1代表正数)。注意,这个程序假设用户不会输入除1和-1以外的其他数字作为符号。
如果你只想让程序自动判断正负,可以在读取输入后直接检查数字的大小。例如,如果数字大于零,则输出正数;如果小于零,则输出负数。
阅读全文