寻找回文数
【问题描述】
所谓回文数就是将一个数从左向右读与从右向左读是一样的,例如,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;
}