#include <stdio.h>
#include <stdbool.h>
// 判断一个数是否为回文数
bool isPalindrome(int num) {
int reverse = 0;
int temp = num;
while (temp != 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return reverse == num;
}
// 生成并验证回文数
void generatePalindrome() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d 是回文数。\n", num);
} else {
printf("%d 不是回文数。\n", num);
}
}
int main() {
generatePalindrome();
return 0;
}
在这个程序中,我们定义了两个函数,isPalindrome
用来判断一个数是否为回文数,generatePalindrome
用来生成并验证回文数。在 generatePalindrome
函数中,我们首先接收用户输入的正整数,然后调用 isPalindrome
函数判断该数是否为回文数,最后输出判断结果。