用c语言编写程序,从键盘输入一个整数,计算并输入它是几位数,如果输入的是负数,要求重新输入
时间: 2024-12-15 16:15:39 浏览: 11
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
在 C 语言中,你可以通过以下步骤编写程序来完成这个任务:
```c
#include <stdio.h> // 引入输入输出库
int main() {
int num;
printf("请输入一个整数: "); // 提示用户输入
scanf("%d", &num); // 从键盘读取输入
// 检查输入是否为负数
while (num < 0) {
printf("输入错误! 数字不能为负,请重新输入: ");
scanf("%d", &num);
}
// 计算数字位数
int digit_count = (num == 0) ? 1 : floor(log10(abs(num))) + 1; // 对于非零数,位数等于以10为底的对数加1;若为0,则一位
printf("输入的数字有 %d 位.\n", digit_count);
return 0;
}
```
在这个程序里,我们首先提示用户输入,并用 `scanf` 函数读取数据。然后检查输入是否为负数,如果是,就再次提示用户重新输入,直到输入正数为止。最后,利用 `log10` 函数计算数字的位数,并打印出来。
阅读全文