题目:
回文数是指从左到右与从右 到左读都一样的正整数,如11,22,3443,和94249等。
要求每行输 出8个,每个数占8个字符位置
思路分析:
- 看把一个整数逆序(例如,392变 为293)是否等于原数。
- 需要用两重循环嵌套来实现,内层循环检验一 个整数n是否为回文数,外层循环控制要查看哪个区间的回文数。
- 在取其回文数的时候可用循环结构将n的每一位数都分解下来再处理
代码实现:
#include<stdio.h>
int main()
{
int n = 0, a = 0, sum = 0, i = 0, b = 0;
for(n = 2000; n <= 99999; n++)
{
b = n; //重置b
sum = 0; //重置sum
for(;b > 0;)
{
a = b % 10;
b = b / 10;
sum = 10*sum + a;
}
if(n == sum)
{
printf("%8d ",sum);
i++;
}
if(i == 8)
{
printf("\n");
i = 0;
}
}
return 0;
}