在所有十进制表示的三位整数中,该数的平方中有其本体。例:250 62500


 1 #include<stdio.h>
 2 int find(long a[][2])
 3 {
 4     int n=0;
 5     long i,j,k;
 6     for(i=100;i<=999;i++)
 7     {
 8         j=k=i*i;
 9         while(j>i)
10         {
11             if(j%1000==i)    //从最后三位开始对比
12                 break;
13             j/=10;
14         }
15         if(j>i)
16         {
17             a[n][0]=i;
18             a[n++][1]=k;
19         }
20     }
21     return n;      //返回找到的个数
22 }
23 void main()
24 {
25     printf("在所有十进制表示的三位整数中,数的平方中有本体:\n");
26     int i,n;
27     long a[10][2];
28     //FILE*fp;
29     //fp=fpopen("myf2.out","w");
30     n=find(a);       //找到的个数
31     for(i=0;i<n;i++)
32     {
33         printf("\t%ld\t%ld\n",a[i][0],a[i][1]);
34         //fprintf(fp,"%ld\t%ld\n",a[i][0],a[i[1]);
35     }
36     //fprintf(fp,"my number is");
37     //fclose(fp);
38 }

 




 

posted @ 2021-03-10 20:21  天界定居者  阅读(145)  评论(0)    收藏  举报