c语言给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
时间: 2023-06-01 21:01:57 浏览: 78
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
```c
#include<stdio.h>
int main()
{
int num, digits = 0, temp;
int a[5] = {0, 0, 0, 0, 0}; // 用数组存储每一位数字
printf("请输入一个不多于5位的整数:");
scanf("%d", &num);
// 判断位数
temp = num;
while (temp) {
digits++;
temp /= 10;
}
printf("它是%d位数\n", digits);
// 分别输出每一位数字
temp = num;
for (int i = digits - 1; i >= 0; i--) {
a[i] = temp % 10;
temp /= 10;
}
printf("每一位数字为:");
for (int i = 0; i < digits; i++) {
printf("%d ", a[i]);
}
printf("\n");
// 按逆序输出各位数字
printf("按逆序输出各位数字:");
for (int i = digits - 1; i >= 0; i--) {
printf("%d", a[i]);
}
printf("\n");
return 0;
}
```
阅读全文