回文数指的是正反序读起来都是一样的数字,比如121, 1234321, 2345432等等!
那么,怎么用程序来判断一个数是不是回文数呢?最简单的一个办法就是将该数逆序,然后与其原数进行比较,相等则是回文数,反之,不是回文数;
程序如下:
#include <stdio.h>
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;
}
代码写的比较烂,但是思想是对的,大家可以留下指导意见,谢谢!