有什么错吗?不是太懂

img

#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(aa+bb==c*c)
printf("Yes\n");
else
printf("No\n");
return 0;
}


if(aa+bb==c*c)
改为

if(a*a+b*b==c*c)

输出格式不对吧,是小写。
还有不能保证c是最大的,其他两种组合也要考虑。

#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a*a+b*b==c*c || a*a+c*c== b*b || b*b + c*c == a*a)
printf("yes\n");
else
printf("no\n");
return 0;
}

也可能是a*a + c * c = b * b

int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a*a+b*b==c*c || a*a+c*c== b*b || b*b + c*c == a*a)
printf("yes");
else
printf("no");
return 0;
}

yes和no是小写的