编写C 语言程序,输入一个正整数,判断它是不是回文数(回文数指正序读和反序读都一样的数字),例如56765 123321这样的数字
时间: 2024-10-16 14:18:04 浏览: 27
c语言编写的趣味菜单
在C语言中,编写一个程序来判断一个整数是否是回文数,你可以采用以下几个步骤:
1. 定义一个函数,比如`isPalindrome`,接收一个整数作为参数。
2. 使用条件语句(如if-else或switch)来进行比较。
3. 把输入的数字转换成字符串,因为字符串可以方便地反转检查。
4. 比较原数字和它的反转是否相等。
以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.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[100]; // 预留足够的空间存储整数的字符表示
sprintf(str, "%d", num); // 转换为字符串
int len = strlen(str); // 获取字符串长度
for (int i = 0; i < len / 2; ++i) { // 只需要比较一半
if (str[i] != str[len - 1 - i]) {
return 0; // 如果发现不匹配,则不是回文
}
}
return 1; // 如果循环结束都没有返回0,说明是回文
}
```
阅读全文