简单C语言:输入一个数,输出它的回文数
时间: 2024-12-08 17:14:11 浏览: 32
在C语言中,回文数是指从前往后读和从后往前读都一样的数字。为了实现这个功能,首先需要获取用户输入的一个整数,然后检查它是否是回文。以下是一个简单的C程序示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool isPalindrome(int num) {
int reversed = 0;
int temp = num;
while (temp != 0) {
// 取余数并倒序存储
reversed = reversed * 10 + temp % 10;
// 移除最后一个位
temp /= 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;
}
```
在这个程序里,`isPalindrome()` 函数用于判断输入的数是否是回文,通过不断地取余数并将结果倒序存入 `reversed` 变量,最后比较 `num` 和 `reversed` 是否相等。
阅读全文