用C语言编写程序,从键盘输入任意一个3位正整数,计算并输出它的逆序数。 例如,输入123,由123分离出其百位1、十位2、个位3,然后计算3*100+2*10+1 = 321,并输出321。 提示:用%10可以得到个位数,用/100可以得到百位数。
时间: 2024-10-05 14:03:24 浏览: 169
在C语言中,你可以使用`scanf`函数获取用户输入的三位正整数,然后通过循环结构逐位提取数字,最后再按照逆序的方式重新组合计算。下面是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0;
// 从键盘输入三位正整数
printf("请输入一个三位正整数:");
scanf("%d", &num);
// 检查输入是否为三位数
if (num >= 100 && num <= 999) {
// 逆序计算
while(num != 0) {
int digit = num % 10; // 取个位
reversed_num = reversed_num * 10 + digit; // 加到逆序数上
num /= 10; // 移除个位
}
// 输出结果
printf("逆序后的数是:%d\n", reversed_num);
} else {
printf("输入错误,不是三位数!\n");
}
return 0;
}
```
阅读全文