回文數字是指從左向右讀和從右向左讀都相同的數字。在C語言中,判斷一個數字是否回文可以通過將數字轉換為字符串,然后比較字符串的前后字符是否相等來實現。
回文數字的特點分析如下:
通過以上特點,我們可以編寫一個函數來判斷一個數字是否回文,具體實現如下:
#include <stdio.h>
#include <string.h>
int isPalindrome(int num) {
char str[20];
sprintf(str, "%d", num);
int len = strlen(str);
for (int i = 0; i < len/2; i++) {
if (str[i] != str[len-1-i]) {
return 0;
}
}
return 1;
}
int main() {
int num = 12321;
if (isPalindrome(num)) {
printf("%d is a palindrome number\n", num);
} else {
printf("%d is not a palindrome number\n", num);
}
return 0;
}
以上代碼首先將數字轉換為字符串,然后通過遍歷字符串的前半部分和后半部分來判斷是否為回文數字。