5.给出一个不多于5位的正整数,要求: 求出它是几位数;分别输出每位数字;按逆序输出各位数字,例如原数12345,应输出54321;用C语言选择则节后完成
时间: 2024-03-10 22:49:30 浏览: 180
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
好的,这是一道简单的编程题,以下是 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int num, count = 0, digits[5];
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
// 计算位数并分离每一位数字
while (num > 0) {
digits[count] = num % 10;
num /= 10;
count++;
}
printf("它是%d位数\n", count);
printf("每位数字分别为:");
for (int i = count - 1; i >= 0; i--) {
printf("%d ", digits[i]);
}
printf("\n按逆序输出为:");
for (int i = 0; i < count; i++) {
printf("%d", digits[i]);
}
printf("\n");
return 0;
}
```
以上代码可以实现输入一个不多于 5 位的正整数,然后计算它的位数以及每一位数字,并按照要求输出。希望能够解决你的问题!
阅读全文