寻找回文数 所谓回文数就是将一个数从左向右读与从右向左读是一样的

寻找回文数
【问题描述】

所谓回文数就是将一个数从左向右读与从右向左读是一样的,例如,121和1331都是回文数。编写一个函数实现求正整数n以内的回文数。

【输入形式】

输入一个正整数,为n的值

【输出形式】

每行输出10个回文数,每两个回文数之间用逗号分隔

【样例输入】

150

【样例输出】

0,1,2,3,4,5,6,7,8,9,

11,22,33,44,55,66,77,88,99,101,

111,121,131,141,

供参考:

#include <stdio.h>
int fun(int n)
{
    int k = n,s = 0;
    while (k){
          s = s * 10 + k % 10;
          k /= 10;
    }
    return s == n;
}
int main()
{
    int n,i,k;
    scanf("%d",&n);
    for (i = 0,k = 0;i < n; i++){
         if (fun(i))
             printf(++k%10==0?"%d,\n":"%d,",i);
    }
    return 0;
}