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 }