用从键盘输入任意一个3位正整数,编程计算并输出它的逆序数,例如,输入123,由123分离出其百位1,十位2,个位3,然后计算3*100+2*10+1=321,并输出321。
时间: 2024-10-11 17:15:34 浏览: 50
java代码-输入3个数,按从大到小输出
为了实现这个功能,你可以使用 C 语言编写一个简单的程序,让用户从键盘输入一个三位正整数,然后提取每一位数字并将它们反转过来相加。这里是一个示例代码:
```c
#include <stdio.h>
int reverse(int num) {
int reversed = 0;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return reversed;
}
int main() {
int input;
printf("请输入一个三位正整数:");
scanf("%d", &input);
// 检查输入是否是三位数
if (input >= 100 && input <= 999) {
int reversed = reverse(input);
printf("该数的逆序数是:%d\n", reversed);
} else {
printf("输入不是三位数,请重新输入。\n");
}
return 0;
}
```
在这个程序中,我们首先获取用户的输入,然后通过 `reverse` 函数将数字反转。最后检查输入是否是三位数,如果是,则输出逆序数;如果不是,则提示用户重新输入。当用户输入如123时,会输出321。
阅读全文