#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i=10000,j=1,x;
for(n=1;n<10;n++)
{
printf("%d ",j);
j++;
}
j=11;
for(n=1;n<10;n++)
{
printf("%d ",j);
j=j+j;
}
j=101;
printf("%d ",j);
for(x=1;x<10;x++)
{
for(n=1;n<10;n++)
{
j=j+10;
printf("%d ",j);
}
j=j+11;
}
return 0;
}
我用的我的方法,但是有错误,在三位数上,当我可以输出101时,无法输出999,改后可以输出999,但101却没了,我想了一段时间,既然是为了只求这一个数的回文的话,我其实是可以直接把j=101输出的,不过如果10000是变量的话那就不好说了,不过变量也不会用得到前1000位的算法了吧?