写一个c语言程序,使得输入一个正整数,编程用循环语句求出此数的位数
时间: 2023-06-04 17:08:38 浏览: 97
好的,这是一个关于编程的问题,可以回答。下面是一个用循环语句求出正整数位数的c语言程序:
```c
#include <stdio.h>
int main() {
int num, count = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num != 0) {
count++;
num /= 10;
}
printf("该正整数的位数为:%d", count);
return 0;
}
```
输入一个正整数,程序就会输出它的位数。希望对你有帮助!
相关问题
用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` 的值,即为此数的位数。
使用while语句 c语言输入一个正整数,要求以相反的顺序输出该数
好的,下面是实现该功能的C语言代码:
```
#include <stdio.h>
int main() {
int num, temp;
printf("请输入一个正整数:");
scanf("%d", &num);
temp = num;
printf("该数的相反顺序为:");
while(temp > 0) {
printf("%d", temp % 10);
temp /= 10;
}
printf("\n");
return 0;
}
```
首先,程序提示用户输入一个正整数,并通过`scanf`函数读取用户输入的数。然后,定义一个变量`temp`,将用户输入的数赋值给它,以便后面的处理。接下来,利用`while`循环,不断取`temp`的个位数,并输出,然后将`temp`除以10,以便下一次取十位数。当`temp`变成0时,循环结束。最后,程序输出一个换行符,以便下一次输出不与前一次连在一起。