可以用数组将数的顺序调换一下,判断与之前的数是否相等。
int main ()
{
int n,i,a,b[10],c=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
a=i;\\把数保存到一个变量中
for(int k=0;;k++)
{
b[k]=a%10;\\将每一位数保存到数组中
a=a/10;
c=c*10+b[k];
if(a==0)
break;
}
if(c==i)
printf("%d\n",i);
}
return 0;
}