通过C语言练习-输入一个正整数,要求①求出它是几位数②分别输出每一位数字③按逆序输出各位数字
时间: 2023-09-29 18:03:15 浏览: 584
不问题,我理解了。为了回答你的问题,我需要运行以下C语言代码:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, digits = 0, num, i;
printf("请输入一个正整数:");
scanf("%d", &n);
// 确定位数
num = n;
while (num != 0) {
digits++;
num /= 10;
}
printf("它是 %d 位数。\n", digits);
// 分别输出每一位数字
num = n;
for (i = 0; i < digits; i++) {
printf("第 %d 位数字为 %d\n", i+1, num % 10);
num /= 10;
}
// 按逆序输出各位数字
printf("按逆序输出各位数字:");
num = n;
while (num != 0) {
printf("%d", num % 10);
num /= 10;
}
printf("\n");
return 0;
}
```
当你输入一个正整数后,程序会依次输出它是几位数,每一位数字,以及逆序输出每一位数字。希望这个回答能帮到你!
阅读全文