用c语言编写以下程序,输入一个正整数,用循环语句求出此数的位数
时间: 2024-05-09 15:17:19 浏览: 131
C语言程序设计-将两个两位数的正整数a、b合并形成一个整数放在c 中;合并的方式是:将a数的十位和个位数依次放在c数的千位和十
```c
#include <stdio.h>
int main() {
int n, count = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0) {
count++;
n /= 10;
}
printf("此数的位数为:%d\n", count);
return 0;
}
```
说明:
1. 使用 `scanf()` 函数输入一个正整数 `n`,并初始化计数器 `count` 为 0。
2. 使用 `while` 循环,每次将 `n` 除以 10 并将计数器 `count` 加 1,直到 `n` 的值为 0。
3. 输出计数器 `count` 的值,即为此数的位数。
阅读全文