可以用数组将数的顺序调换一下,判断与之前的数是否相等。

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;
}