#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a*a+b*b==c*c)
{
printf("yes\n");
}else if(a*a+c*c==b*b)
{printf("yes\n");
}else if(b*b+c*c==a*a)
{
printf("yes\n");
}else{
printf("no\n");
}
return 0;
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a*a+b*b==c*c)
{
printf("yes\n");
}else if(a*a+c*c==b*b)
{printf("yes\n");
}else if(b*b+c*c==a*a)
{
printf("yes\n");
}else{
printf("no\n");
}
return 0;
}
在判断能否构成直角三角形的时候,根据其定义两直角边平方之和等于另一条边的平方,满足这个条件则不需要再考虑构成三角形的条件。
上面的代码用的是 if else条件判断,前一个不满足直接跳入下一个判断语句;若满足则直接输出。