C语言输入一个数判定是几位数
时间: 2024-05-14 11:15:15 浏览: 98
以下是一个示例代码,可以判断输入的数是几位数:
```c
#include <stdio.h>
int main() {
int num, digits = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num != 0) {
num /= 10;
digits++;
}
printf("该数是 %d 位数\n", digits);
return 0;
}
```
代码解析:
首先,定义了两个变量 `num` 和 `digits`,分别用来存储输入的数和位数。
然后使用 `printf` 语句提示用户输入一个整数,并使用 `scanf` 语句读入用户输入的整数。
接下来使用 `while` 循环来计算输入的数的位数。在每次循环中,将 `num` 除以 10,直到 `num` 变为 0。同时,每执行一次循环,将 `digits` 的值加 1。
最后,使用 `printf` 语句输出判断结果,即输入的数是几位数。
需要注意的是,上述代码没有对用户输入非法数据(如小数、字符等)的情况进行处理,需要根据实际情况进行完善。
阅读全文