c语言判断一个整数是几位数
时间: 2023-07-15 08:12:49 浏览: 138
可以使用循环和除法来判断一个整数是几位数,具体实现如下:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
// 循环除以10,每次除完后 count+1
while (num != 0) {
num /= 10;
++count;
}
printf("这个整数共有 %d 位\n", count);
return 0;
}
```
输入一个整数,程序会循环除以10,每次除完后 `count` 加 1,最后输出 `count` 即可。
相关问题
c语言判断一个数为几位数
C语言中判断一个数为几位数可以使用循环和计数器的方法。首先,定义一个计数器count并初始化为1,然后通过循环将输入的数除以10,每次循环计数器加1,直到除以10的结果小于10为止。最后输出计数器的值即可得到数的位数。
以下是一个示例代码:
#include <stdio.h>
int main() {
long long a;
int count = 1;
printf("请输入一个整数:");
scanf("%lld",&a);
while(a / 10 != 0) {
a /= 10;
count++;
}
printf("输入的数字是%d位数。", count);
return 0;
}
用c语言判断一个数是几位数,输出每一位数字,判断其
位数的代码如下:
```c
#include <stdio.h>
int main() {
int num, count = 0, temp;
printf("请输入一个整数:");
scanf("%d", &num);
temp = num;
while (temp != 0) {
count++;
temp /= 10;
}
printf("%d是%d位数\n", num, count);
printf("每一位数字为:");
while (num != 0) {
printf("%d ", num % 10);
num /= 10;
}
return 0;
}
```
输入一个整数,程序会先判断它是几位数,然后输出每一位数字。
注意:这里的代码只能判断整数位数,不能判断小数位数。