//判断一个数是否为回文数
#include
#include
int panduan(int *p)
{
int t = 0;
int n = *p;
assert( *p != NULL );
//每次取出最后一个数乘10加到前边去
while( *p != NULL )
{
t = t * 10 + *p % 10;
*p = *p / 10;
}
// 是回文数就会相等
if( t==n )
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int a;
printf("请输入一个整数:\n");
scanf("%d",&a);
if( panduan(&a) )
{
printf("yes\n");
}
else
{
printf("no\n");
}
return 0;
}
/*
#include
int fun(int x)
{
int i,j=0;
int a[10];
for(i=0;x!=0;i++) //把整形转到数组中
{
a[i]=x%10;
x=x/10;
j++;
}
for(i=0;i
{
printf("%d ",a[i]);
}
for(i=0;i
{
if(a[i]==a[j-1])
{
j--;
}
else
return -1;
}
return 1;
}
int main()
{
int m=123454321;
printf("\n%d\n",fun(m));
return 0;
}
*/