10000位回文数的前1000位

来源:互联网 发布:数据资产管理 编辑:程序博客网 时间:2024/06/06 04:38

#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位的算法了吧?

0 0
原创粉丝点击