判断一个五位数是否为回文数列的c语言
时间: 2024-10-20 17:16:02 浏览: 32
C语言100个算法经典例题 pdf
判断一个五位数是否为回文数列的C语言代码可以这样编写:
```c
#include <stdio.h>
// 函数声明
int isPalindrome(int num);
int main() {
int input;
printf("请输入一个五位数: ");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("%d 是一个回文数\n", input);
} else {
printf("%d 不是一个回文数\n", input);
}
return 0;
}
// 回文数检查函数
int isPalindrome(int num) {
// 将数字转换为字符串便于比较
char str[7];
sprintf(str, "%05d", num);
int len = strlen(str);
// 从两端向中间对比字符
for (int i = 0; i < len / 2; ++i) {
if (str[i] != str[len - 1 - i]) {
return 0; // 非回文数,直接返回0
}
}
return 1; // 所有字符都匹配,所以是回文数
}
```
在这个程序中,我们首先读取用户输入的五位数,然后通过`isPalindrome`函数检查这个数是否是回文。函数将数字转换成字符串,然后逐个比较字符串前半部分和后半部分的字符。如果所有字符都相等,则该数为回文。
阅读全文