3.请编写一个C语言程序,给一个不多于5位的正整数,要求: ①求出它是几位数; ②分别输出每一位数字; ③按逆序输出各位数字,例如原数为321,应输出123。
时间: 2024-11-21 22:31:14 浏览: 23
以下是一个简单的C语言程序,用于满足您的要求:
```c
#include <stdio.h>
#include <string.h>
int main() {
char input[6];
int length, digit, reverse = 0;
// 输入不超过5位的正整数
printf("请输入一个不超过5位的正整数: ");
scanf("%s", input);
// 检查输入长度并计算位数
length = strlen(input);
if (length > 5) {
printf("输入错误: 数字超过5位。\n");
return 1;
}
// 输出每一位数字
for (digit = 0; digit < length; digit++) {
printf("第%d位数字是: %d\n", digit + 1, input[digit] - '0');
}
// 按逆序输出各位数字
for (reverse = length - 1; reverse >= 0; reverse--) {
printf("%d", input[reverse] - '0');
}
printf("\n逆序输出是: ");
return 0;
}
```
这个程序首先提示用户输入一个不超过5位的正整数,然后计算字符串的长度(即位数)。接下来通过循环遍历每一位数字并打印出来,最后再从右到左反向输出。
阅读全文