请用c语言写出如下代码,题目为:给出一个不多于5位数的正整数,要求:1、求出它是几位数;2、分别输出每一位数字;3、按逆序输出各位数字,例如原数为321,应输出123.
时间: 2024-10-21 13:02:51 浏览: 35
c代码-读取一个正整数,显示其位数。
在C语言中,你可以通过遍历输入数字的每一位来进行这样的操作。下面是一个简单的程序示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num, digit;
char input[6];
printf("请输入一个不超过5位的正整数: ");
scanf("%d", &num);
// 求出它是几位数
int length = 0;
while (num > 0) {
digit = num % 10; // 取余数得到最后一位
printf("%d", digit); // 输出每一位
length++;
num /= 10; // 移除最低位
}
printf("\n");
// 逆序输出各位数字
for (int i = length - 1; i >= 0; i--) {
printf("%d", digit);
}
return 0;
}
```
阅读全文