编写一个程序,输入一个3位正整数,要求逆序输出对应的数,如:输入123,输出321。 具体程序为:(提示:将个 十 百位数,分别提取出来,重新组合)程序设计可截图,也可复制代码完成。 c语言
时间: 2024-10-28 12:15:53 浏览: 50
你可以使用C语言编写一个简单的函数来实现这个需求。下面是一个使用函数`reverseInteger`的例子:
```c
#include <stdio.h>
// 定义一个函数来反转一个三位数
int reverseInteger(int num) {
int reversed = 0;
// 提取百位、十位和个位
int hundreds = num / 100; // 取模和除法配合得到个位
int tens = (num % 100) / 10; // 同理得到十位
int ones = num % 10; // 最后的个位
// 逐位组合成新的数字
reversed = (reversed * 100) + hundreds;
reversed = (reversed * 10) + tens;
reversed = reversed + ones;
return reversed;
}
int main() {
int input;
printf("请输入一个三位正整数: ");
scanf("%d", &input);
if(input >= 0 && input <= 999) { // 验证输入是否合法
int reversed = reverseInteger(input);
printf("逆序后的数为: %d\n", reversed);
} else {
printf("输入错误,需要输入一个三位正整数!\n");
}
return 0;
}
```
在这个程序中,我们首先通过取模和整除操作获取个位、十位和百位数值,然后按照逆序的方式把这些数值加起来形成新的数字。
运行这个程序后,它会提示用户输入一个三位数,并显示其逆序的结果。如果输入的不是一个三位数,则会给出错误提示。
阅读全文