C++问题,帮忙看一下程序 对吗?

2025-06-21 20:46:10
推荐回答(2个)
回答1:

int i=0,a,b,c,n;
for(a=1;a<50;a++)    // 0不能作为被除数
for(b=1;b<50;b++)
for(c=1;c<50;c++)

if((a>b) && (b>c)&&(a+b+c<50)&&(1/(a*a)+1/(b*b)==1/(c*c)))
// a>b>c 这种写法逻辑不对

i++;
printf("a=%d,b=%d,c=%d\n",a,b,c);   
 }
}

printf("i=%d\n",i);

回答2:

{ if((a>b>c)&&(a+b+c<50)&&(1/(a*a)+1/(b*b)==1/(c*c)))

a>b>c不能这么写,得用(a>b&&b>c)