#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
函數判斷該數是否為回文數,最后輸出判斷結果。