當前位置:股票大全官網 - 財經資訊 - c語言編程給定壹個數,找小於這個數的所有勾股數組。例如:用戶輸入15 系統會給出:1)***有3組勾

c語言編程給定壹個數,找小於這個數的所有勾股數組。例如:用戶輸入15 系統會給出:1)***有3組勾

要求的程序已經編寫完成:

#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;

}