回文數指的是正反序讀起來都是一樣的數字,比如121, 1234321, 2345432等等!
那麼,怎麼用程式來判斷一個數是不是回文數呢?最簡單的一個辦法就是将該數逆序,然後與其原數進行比較,相等則是回文數,反之,不是回文數;
程式如下:
#include
int main()
{
long int num = 123454321;
int n = 0;
n = huiwen(num);
if(n == 1)
{
printf("%ld is a huiwenshu!\n", num);
}
else if(n == 0)
{
printf("%ld isn't a huiwenshu!\n", num);
}
return 0;
}
int huiwen(long int num)
{
long int temp = num;
long int k;
while(temp)
{
k = k * 10 + temp % 10;
temp = temp / 10;
}
if(k = num)
return 1;
else
return 0;
} 代碼寫的比較爛,但是思想是對的,大家可以留下指導意見,謝謝!