回文对称数,即回文数,回文数是正着读与倒着读都一样的数,比如1221,343是回文数,433不是回文数。

思路:

判断一个数字是否是回文对称数,只需把它反过来读一遍,如果和正着读一遍是一样的,那么它就是回文数,从第一位开始读,重新叠一个数字出来,最后比较一下是否相同即可,相同就是回文,不相同就是不是。

#include <stdio.h>

int main() {
    int n =0;
    scanf("%d",&n);
    int i = 0;
    for( i =1;i<=n;i++)
    {
        int tmp = i;
        int sum = 0;
        while(tmp)
        {
            sum = sum*10 + tmp%10;
            tmp = tmp/10;
        }
        if(i == sum)
        {
            printf("%d\n",sum);
        }
    }
    return 0;
}

Hhh_灏
24 声望3 粉丝