问题及代码:
/*
时间:2016.11
作者:夏晓林
内容:输出10000以内的回文数(即正着看,倒着看是同一个数)
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,n=0;
for(a=0; a<=9; a++)
{
printf("%d ",a);
n++;
if(n%10==0)
printf("\n");
}
for(a=1; a<=9; a++)
{
printf("%d ",a*10+a);
n++;
if(n%10==0)
printf("\n");
}
for(a=1; a<=9; a++)
for(b=0; b<=9; b++)
{
printf("%d ",a*100+b*10+a);
n++;
if(n%10==0)
printf("\n");
}
for(a=1; a<=9; a++)
for(b=0; b<=9; b++)
{
printf("%d ",a*1000+b*100+b*10+a);
n++;
if(n%10==0)
printf("\n");
}
return 0;
}
运行结果:
学习心得:
回文数有一位的、二位的、三位的、四位的,可通过四个循环来输出。每十个数换一行,即所记的数够十以后,就输出一个换行符。