从键盘任意输入一个3位正整数,编程计算并输出它的逆序数,例如,输入123,由123分离出其百位1,十位2,个位3,然后计算3100+210+1=321,并输出321 用c语言
时间: 2024-10-09 17:08:50 浏览: 206
在C语言中,你可以通过以下几个步骤编写程序来实现这个功能:
```c
#include <stdio.h>
// 函数声明
int reverse(int num);
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;
}
// 逆序数字的函数
int reverse(int num) {
int reversed = 0;
while (num > 0) {
reversed = reversed * 10 + num % 10; // 取余存入reversed,去除个位
num /= 10; // 向左移一位
}
return reversed;
}
```
在这个程序中,`reverse`函数接收一个整数作为参数,通过不断地取模和除法操作,将原始数字的每一位按顺序移到了`reversed`变量的最左边。`main`函数中首先获取用户输入,然后检查它是否是三位数,如果是则调用`reverse`函数得到逆序数,并输出结果。
阅读全文