c语言判断是否是回文数
时间: 2024-11-02 19:07:04 浏览: 26
C语言判断是否为回文数及其简介
在 C 语言中,判断一个整数是否是回文数通常是指从前往后读和从后往前读是一样的数字。下面是一个简单的函数示例,用于检查输入的整数 `num` 是否是回文:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
if (num < 0) { // 负数不是回文
return false;
}
int reversed = 0; // 反转后的数字
while (num != 0) {
int digit = num % 10; // 取最后一位数字
reversed = (reversed * 10) + digit; // 将新数字加到反转数上
num /= 10; // 移除最后一位
}
return reversed == num; // 如果反转后的数字等于原数,则是回文
}
int main() {
int input;
printf("请输入一个整数:");
scanf("%d", &input);
if (isPalindrome(input)) {
printf("%d 是回文数。\n", input);
} else {
printf("%d 不是回文数。\n", input);
}
return 0;
}
阅读全文