c语言,并画出流程图,给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为98423,应输出32489。
时间: 2023-11-28 17:44:19 浏览: 88
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
```c
#include <stdio.h>
int main() {
int num, count = 0, temp;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
temp = num;
// 计算位数
while (temp != 0) {
count++;
temp /= 10;
}
printf("该正整数是%d位数\n", count);
printf("每一位数字分别为:");
// 分别输出每一位数字
for (int i = count; i > 0; i--) {
int n = num;
for (int j = 1; j < i; j++) {
n /= 10;
}
printf("%d ", n % 10);
}
printf("\n逆序输出为:");
// 按逆序输出各位数字
while (num != 0) {
printf("%d", num % 10);
num /= 10;
}
return 0;
}
```
流程图如下:
![c语言流程图](https://i.imgur.com/7JZJzvL.png)
阅读全文