C 語言實例 - 判斷回文數

C 語言實例 C 語言實例

判斷一個數是否為回文數。

設n是一任意自然數。若將n的各位數字反向排列所得自然數n1與n相等,則稱n為一回文數。例如,若n=1234321,則稱n為一回文數;但若n=1234567,則n不是回文數

實例

#include <stdio.h> int main() { int n, reversedInteger = 0, remainder, originalInteger; printf("輸入一個整數: "); scanf("%d", &n); originalInteger = n; // 翻轉 while( n!=0 ) { remainder = n%10; reversedInteger = reversedInteger*10 + remainder; n /= 10; } // 判斷 if (originalInteger == reversedInteger) printf("%d 是回文數。", originalInteger); else printf("%d 不是回文數。", originalInteger); return 0; }

運行結果:

輸入一個整數: 12321
12321 是回文數

C 語言實例 C 語言實例