天天看點

c語言回文數子,C語言:回文數

回文數指的是正反序讀起來都是一樣的數字,比如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;

} 代碼寫的比較爛,但是思想是對的,大家可以留下指導意見,謝謝!