天天看点

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;

} 代码写的比较烂,但是思想是对的,大家可以留下指导意见,谢谢!