回文數是指一個數字從左到右和從右到左讀都是一樣的,例如1221、12321等。可以使用for循環來判斷一個數字是否是回文數,具體步驟如下:
下面是一個示例代碼:
#include <stdio.h>
int isPalindrome(int num) {
int temp = num;
int reverse_num = 0;
// 反轉數字
while (temp > 0) {
reverse_num = reverse_num * 10 + temp % 10;
temp /= 10;
}
// 判斷是否是回文數
while (num > 0) {
if (num % 10 != reverse_num % 10) {
return 0; // 不是回文數
}
num /= 10;
reverse_num /= 10;
}
return 1; // 是回文數
}
int main() {
int num;
printf("請輸入一個數字:");
scanf("%d", &num);
if (isPalindrome(num)) {
printf("%d 是回文數\n", num);
} else {
printf("%d 不是回文數\n", num);
}
return 0;
}
通過上面的代碼,可以判斷一個數字是否是回文數。