给一个不多于5位的正整数,要求: 1、求出它是几位数;2、分别输出每一位数字; 3、按逆序输出各位数字 点击复制后,将打开C知道体验页用C语言编程
时间: 2023-05-30 13:02:06 浏览: 79
输入一个不多于五位的整数,输出它是几位数,各位数字,及其逆序
4星 · 用户满意度95%
```c
#include <stdio.h>
int main() {
int n;
printf("请输入一个不多于五位的正整数:");
scanf("%d", &n);
// 判断几位数
int count = 0;
int temp = n;
while (temp > 0) {
count++;
temp /= 10;
}
printf("它是%d位数\n", count);
// 分别输出每一位数字
printf("每一位数字依次为:");
int a[5] = {0}; // 最多5位数
for (int i = count - 1; i >= 0; i--) {
a[i] = n % 10;
n /= 10;
printf("%d ", a[i]);
}
// 按逆序输出各位数字
printf("\n按逆序输出各位数字为:");
for (int i = 0; i < count; i++) {
printf("%d", a[i]);
}
printf("\n");
return 0;
}
```
阅读全文