计算自守数并且输出(刚学到的简单写法)

 

#include

int main()
{
    int i,n,j;

    for(i=1;i<=1000;i++)//确定一定范围寻找
    {
        j=i;
        n=1;
        while(n<=j) n*=10;//保证n的位数大于j,从而利用n判断
        if(j*j%n==j)//判断
        {
            printf("%5d",i);
        }
    }

    return 0;
}
 

你可能感兴趣的:(c语言,算法)