C语言输入一个5位数,判断它是否是回文数,是输出 "YES",否则输出"NO"。如12321即是回文数,个位与万位相同,十位与千位相同。
时间: 2025-01-04 18:38:16 浏览: 61
在C语言中,你可以通过以下几个步骤来判断一个五位数是否是回文数:
1. 首先,定义一个函数接收整数作为参数。由于需要考虑长度限制,可以定义一个变量`isPalindrome`初始化为`true`,用于记录数字是否为回文。
```c
#include <stdio.h>
int isPalindrome(int num) {
int temp = num; // 临时存储数字以便处理奇数位的情况
int reversed = 0; // 存储反转后的数字
while (num > 0 && temp != 0) { // 当原始数字和反转后的都不为空
int remainder = num % 10; // 取最后一位
reversed = (reversed * 10) + remainder; // 将当前位加入到反转数中
num /= 10; // 移除最后一位
temp /= 10; // 移除最左边的对应位
}
if (temp == 0 && num == reversed) {
return 1;
} else {
return 0;
}
}
```
2. 主函数中获取用户输入的五位数,并调用上述函数检查是否为回文。如果是,则输出"Yes",否则输出"No"。
```c
int main() {
int input;
printf("请输入一个五位数:");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
阅读全文
相关推荐













