以下是一個用C語言編寫的程序,用于判斷一個整數是否為回文數字:
#include <stdio.h>
int isPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while(num > 0) {
reversedNum = reversedNum * 10 + num % 10;
num /= 10;
}
if(originalNum == reversedNum) {
return 1; // 是回文數字
} else {
return 0; // 不是回文數字
}
}
int main() {
int num;
printf("請輸入一個整數:");
scanf("%d", &num);
if(isPalindrome(num)) {
printf("%d 是回文數字\n", num);
} else {
printf("%d 不是回文數字\n", num);
}
return 0;
}
在這個程序中,首先定義了一個函數isPalindrome
用于判斷一個整數是否為回文數字。在函數中,通過將原始數字逆序并與原始數字進行比較,來判斷是否為回文數字。接著在main
函數中,用戶輸入一個整數,然后調用isPalindrome
函數來判斷是否為回文數字,并輸出相應的結果。