输入一个三位数正整数,求此三位数的逆序数,(如输入234,则输出432)用c语言写
时间: 2024-12-15 07:12:58 浏览: 15
在C语言中,你可以通过遍历每一位数字并将它们从右向左依次存入另一个变量来求一个三位数的逆序数。以下是一个简单的函数实现:
```c
#include <stdio.h>
#include <stdlib.h> // 引入stdlib库以获取atoi函数
// 定义函数求逆序数
int reverseNumber(int num) {
int reversed = 0;
while (num != 0) {
int digit = num % 10; // 取出最后一位
reversed = reversed * 10 + digit; // 将新的数字加到reversed上
num /= 10; // 移除最低位
}
return reversed;
}
int main() {
int inputNum;
printf("请输入一个三位数正整数:");
scanf("%d", &inputNum); // 获取用户输入
if (inputNum >= 100 && inputNum <= 999) { // 验证输入是否为三位数
int reversed = reverseNumber(inputNum);
printf("逆序后的数字是:%d\n", reversed);
} else {
printf("输入错误,请输入一个三位数。\n");
}
return 0;
}
```
这个程序首先读取用户输入的整数,如果它是三位数则调用`reverseNumber`函数,将逆序后的数值打印出来。
阅读全文