c语言 输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字
时间: 2024-09-12 16:15:05 浏览: 309
C语言编写两个一百位数相加的程序
5星 · 资源好评率100%
这是一道C语言的基础编程题,需要用到基本的数学运算和条件判断语句。下面是一个简单的实现方法:
```
#include <stdio.h>
int main() {
int num, digit, count = 0, i, j, k;
int a[5] = {0, 0, 0, 0, 0}; // 初始化数组
scanf("%d", &num);
while (num > 0) {
digit = num % 10; // 取出最低位数字
num /= 10; // 去掉最低位数字
a[count] = digit; // 将数字存入数组
count++; // 数位数加1
}
printf("%d\n", count); // 输出数位数
for (i = count - 1; i >= 0; i--) {
printf("%d", a[i]); // 逆序输出每一位数字
if (i > 0) {
printf(" "); // 每个数字之间加一个空格
}
}
printf("\n");
return 0;
}
```
阅读全文