编写c程序判断是否为回文数
时间: 2024-12-15 17:15:18 浏览: 8
在C语言中,编写一个函数来判断一个整数是否为回文数,可以采用以下步骤:
```c
#include <stdio.h>
#include <stdbool.h> // 如果你的C版本支持,需要包含这个头文件以便使用bool
// 定义函数来检查整数是否为回文
bool isPalindrome(int num) {
int reversed = 0; // 初始化一个变量存储反转后的数值
if (num < 0) { // 负数不是回文
return false;
}
while (num != 0) {
int digit = num % 10; // 取当前数字作为个位
reversed = reversed * 10 + digit; // 将个位添加到反转数上
num /= 10; // 移除个位
}
return num == reversed; // 比较原始数和反转后的数是否相等
}
int main() {
int input;
printf("请输入一个整数: ");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("%d 是回文数\n", input);
} else {
printf("%d 不是回文数\n", input);
}
return 0;
}
```
在这个程序中,我们首先判断输入的数是否为负数,因为负数不是回文。接着,通过不断取余数并将结果加到反转数上,实现了对原始数字的逆序。最后,如果原始数字等于它的反转,那么它就是回文。
阅读全文