要求的程序已經編寫完成:
#include <stdio.h>
#include <math.h>
int main()
{
int i,j,k,p,n,q=-1,max,maxi,a[100][3]; scanf("%d",&n); p=(int)((float)n*n/sqrt(2)); for(i=3;i<=p;i++)for(j=i;j<n;j++)
?for(k=(int)(i*1.4);k<n;k++)
?if(i*i+j*j==k*k)
?{
? a[++q][0]=i;
? a[q][1]=j;
? a[q][2]=k;
? if(max<k){max=k; maxi=q;}
?}
printf("Num=%d\n",q+1); for(i=0;i<q;i++)printf("(%d,%d,%d),",a[i][0],a[i][1],a[i][2]);
printf("(%d,%d,%d)\n",a[i][0],a[i][1],a[i][2]); printf("Max:(%d,%d,%d)\n",a[maxi][0],a[maxi][1],a[maxi][2]);return 0;
}