练习2:编写程序实现给一个不多于5位的正整数,要求:a. 求出它是几位数;b. 分别输出每一位数字;c. 按逆序输出各位数字,例如原数为321,应输出123
时间: 2024-09-18 17:07:33 浏览: 57
要实现这个练习,你可以创建一个C程序,使用`scanf`从用户那里获取输入的正整数,然后进行处理。以下是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num, digit, reversed_num = 0;
printf("请输入一个不超过5位的正整数: ");
scanf("%d", &num);
// 检查输入是否合法(最多5位)
if (num <= 99999) {
// 计算数字的位数
int digits_count = 0;
while (num != 0) {
digit = num % 10; // 取余得到个位数字
printf("第%d位数字是: %d\n", digits_count + 1, digit);
reversed_num = reversed_num * 10 + digit; // 倒序累加
num /= 10; // 删除最低位数字
digits_count++;
}
printf("逆序后的数字是: %d\n", reversed_num);
} else {
printf("输入的数字超过5位,请重新输入。\n");
}
return 0;
}
```
在这个程序中,我们首先读取用户输入的整数,然后用一个循环计算并打印出每一位数字。同时,在每次循环中,我们将逆序的数字更新,以便最终输出逆序后的数字。
阅读全文