编写一个c语言程序,判断一个5位数是不是回文数。例如12321是一个回文数,即它的个位与万位相同,十位与千位相同。。输入格式:直接输入一个5位数正整数。输出格式:输出“yes”或“no”。此处均为小写字母
时间: 2024-09-19 19:17:44 浏览: 78
编写一个C语言程序来判断一个5位数是否是回文数,你可以按照以下步骤:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
int original = num;
int reversed = 0;
// 将数字反转
while (num > 0) {
int remainder = num % 10; // 取个位
reversed = (reversed * 10) + remainder; // 向左移一位并加上当前余数
num /= 10; // 移除个位
}
// 检查原数和反转后的数是否相等
return original == reversed;
}
int main() {
int input;
printf("请输入一个5位数正整数:");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("yes\n");
} else {
printf("no\n");
}
return 0;
}
```
在这个程序中,我们首先定义了一个`isPalindrome`函数,它接受一个整数作为输入,然后通过不断取余数并将结果加到一个新的变量`reversed`上,实现了数字的反转过程。最后比较原始数值和反转后的数值是否相等,如果相等则返回true(表示是回文数),否则返回false。
阅读全文