问题:输出10000内回文数
#include <stdio.h>
#include <stdlib.h>
int main()
{ int m,n,i;
for (i=1;i<=9;i++)
printf("%d ",i);
printf("\n");
for (i=1;i<=9;i++)
printf("%d ",11*i);
printf("\n");
for (i=1;i<=9;i++)
{
for (n=0;n<=9;n++)
{
m=100*i+10*n+i;
printf("%d ",m);
}
printf("\n");
}
printf("\n");
for (i=10;i<=99;i++)
{
m=i*100+(i%10)*10+i/10;
printf("%d ",m);
if (i%10==9)
printf("\n");
}
return 0;
}
知识点总结:
根据位数判断几次大循环,按条件输出。
学习心得:
要学会高效率的算法,而不能一味依赖穷举。