程序每次读入一个正三位数,然后输出逆序的数。注意:逆序数不一定是三位数,当输入的数字结尾含有0时,输出不应带有前导的0,比如输入700,输出应该是7。(提示:可用取余、整除等运算方法) 输入输出格式示例: 输入:123 输出:321
时间: 2024-12-29 13:35:36 浏览: 18
要实现这个功能,你可以使用取模和整除操作(`%` 和 `/`)来获取每一位的数值,然后从右到左逐位存储并打印。以下是一个简单的C语言程序来完成这个任务:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
// 将输入的三位数逆序处理
while (num != 0) {
// 取个位
reversed_num = reversed_num * 10 + num % 10;
// 移除个位后,继续取十位
num /= 10;
// 如果输入的不是三个完整的数字,需要检查是否需要去除前面的0
if (reversed_num < 10 && num == 0) {
break; // 结束循环,因为已经得到了正确的结果
}
}
printf("逆序后的数为:%d\n", reversed_num);
return 0;
}
```
当你运行这个程序并输入123时,它将输出321。
阅读全文