题目:
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);
//将三个数从小到大排序
if(a>b){t = a ; a = b ; b = t ;}
if(a>c){t = a ; a = c ; c = t ;}
if(b>c){t = b ; b = c ; c = t ;}
//检测最小的两条变是否小于等于第三边
if(a+b<=c)
{
printf("not a triangle\n");
}
//检测是是否为直角三角形,是的话输出yes,不是的话输出no。
else if(a*a+b*b==c*c)
{
printf("yes\n");
}
else
{
printf("no\n");
}
return 0;
}
解析:
1、注意题目为直角三角形。
2、详细解析看注释部分