构成直角三角形的条件
Description
读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。
Input
第一行是测试数据组数。下面有n行,每行分别是空格隔开的3个int类型整数,代表三角形的三条边。
Output
输出为n行,对应第n行输入的结果。判断输入的三个值是否可以表示一个直角三角形的三条边,如果能则输出1,如果不能输出0.
Sample Input
2
3 4 5
5 6 1
Sample Output
1
0
#include <stdio.h>
int main() {
// insert code here...
int n,a,b,c;
scanf("%d",&n);
while (n--) {
scanf("%d %d %d",&a,&b,&c);
if(a*a==b*b+c*c||b*b==c*c+a*a||c*c==a*a+b*b)
printf("1\n");
else printf("0\n");
}
return 0;
}
代码成功运行后,我又在网上看了看了别人的代码,和自己的比较,看看有没有遗漏的地方,下面两条链接可以比较全面的说明这道题==
http://www.07net01.com/program/271179.html