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);
{ if((a>b>c)&&(a+b+c<50)&&(1/(a*a)+1/(b*b)==1/(c*c)))
a>b>c不能这么写,得用(a>b&&b>c)