以下是一個簡單的C語言程序,可以判斷一個整數是否是回文數字:
#include <stdio.h>
int isPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while (num > 0) {
reversedNum = reversedNum * 10 + num % 10;
num = 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
函數用來判斷一個整數是否是回文數字。在該函數中,我們首先將輸入的整數存儲在originalNum
變量中,然后通過一個while
循環將輸入的整數進行反轉并存儲在reversedNum
變量中。最后,將反轉后的整數與原始整數進行比較,如果相等則返回1表示是回文數字,否則返回0表示不是回文數字。
在main
函數中,首先獲取用戶輸入的整數,然后調用isPalindrome
函數進行判斷,最后根據函數返回的結果輸出相應的提示信息。