C语言自守数

#include 
#include 

int main(){
   int i,a,k,m;
   for(i=1;i<10000;i++)
   {
       a=i;        
       a*=a;      //求出a的平方即i的平方
       k=log10(i)+1;//求出i的位数k
       for(m=1;k;k--)
           m*=10;
       a%=m;//通过取余求出尾数
       if(a==i)
           printf("%d\n",i);
   }
   return 0;
}

 

C语言自守数_第1张图片

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