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 是回文數