从键盘上任意输入一个3位数,输出它的逆反数
时间: 2024-10-14 12:07:08 浏览: 27
逆反数(Palindrome Number)是指一个数字从前往后读和从后往前读是一样的,例如121、12321等。对于输入的3位数,我们可以通过以下步骤计算其逆反数:
1. 接收用户的输入,确保是一个三位数。
2. 将输入的数转换为整型变量进行操作。
3. 取该数的百位、十位和个位,分别存储在临时变量中。
4. 创建一个新的字符串,将这些数字按照逆序添加到字符串中。
5. 将这个字符串转换回整数,得到逆反数。
下面是简单的C语言代码实现这一功能:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num, reversedNum = 0;
// 输入3位数
printf("请输入一个3位数:");
scanf("%d", &num);
// 检查输入是否为3位数
if (num >= 100 && num <= 999) {
// 分解数字并取反序
int temp = num % 10; // 个位
num /= 10; // 去掉个位
temp += num % 10 * 10; // 十位加个位*10
num /= 10; // 去掉十位
reversedNum = temp + num * 100; // 百位加十位*100
// 输出逆反数
printf("输入的3位数的逆反数是:%d\n", reversedNum);
} else {
printf("输入不是3位数,请重新输入!\n");
}
return 0;
}
```
阅读全文