40.从键盘输入一个三位数,判断它是否为回文数。回文数是指对称的数,如121,161,989,666等都是回文数,这些数的百位数和个位数相同
时间: 2024-09-09 11:09:20 浏览: 45
PALIN,c语言3个数排序源码,c语言程序
要判断一个三位数是否为回文数,首先需要接收用户输入的三位数,然后将该数的百位和个位进行比较,如果相等,再检查十位数是否为中间对称部分,即可确定该数是否为回文数。以下是实现该逻辑的C语言代码:
```c
#include <stdio.h>
int main() {
int num, originalNum, reversedNum = 0, remainder;
// 从键盘接收一个三位数
printf("请输入一个三位数: ");
scanf("%d", &num);
originalNum = num; // 保存原始数值用于最后的比较
// 翻转数字,检查回文
while (num != 0) {
// 取最后一位数字
remainder = num % 10;
// 将最后一位数字加到翻转数的末尾
reversedNum = reversedNum * 10 + remainder;
// 去掉原数的最后一位数字
num /= 10;
}
// 判断是否回文
if (originalNum == reversedNum) {
printf("%d 是回文数\n", originalNum);
} else {
printf("%d 不是回文数\n", originalNum);
}
return 0;
}
```
该程序首先提示用户输入一个三位数,然后通过循环将其反转。在反转的过程中,每次迭代都会取出原始数字的最后一位,并将其添加到反转数字的末尾。在每次迭代后,原始数字都除以10,以去掉最后一位。循环结束后,如果原始数字和反转数字相等,那么这个数字就是回文数。
阅读全文