设为首页 加入收藏

TOP

问题一百二十一:构成直角三角形
2014-11-23 22:13:09 来源: 作者: 【 】 浏览:1
Tags:问题 一百二十一 构成 直角三角形

[plain] Description

读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。

Input

第一行是测试数据组数n。下面有n行,每行分别是用空格隔开的3个int类型整数,代表三角形的三条边。

Output

输出为n行,对应第n行输入的结果。判断输入的三个值是否可以表示一个直角三角形的三条边,如果能则输出1,如果不能输出0。

Sample Input


2
3 4 5
5 6 1

Sample Output


1
0

Description

读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边。

Input

第一行是测试数据组数n。下面有n行,每行分别是用空格隔开的3个int类型整数,代表三角形的三条边。

Output

输出为n行,对应第n行输入的结果。判断输入的三个值是否可以表示一个直角三角形的三条边,如果能则输出1,如果不能输出0。

Sample Input


2
3 4 5
5 6 1

Sample Output


1
0


[plain] #include
main()
{
int n;
int a;
int b;
int c;

scanf("%d",&n);

while(n--)
{
scanf("%d %d %d",&a, &b, &c);

if(a>0 && b>0 && c>0)
{
if(a+b>c && b+c>a && a+c>b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("1");
}
else
{
printf("0");
}
}
else
{
printf("0");
}
}
else
{
printf("0");
}

if(n>0)
printf("\n");
}
}

#include
main()
{
int n;
int a;
int b;
int c;

scanf("%d",&n);

while(n--)
{
scanf("%d %d %d",&a, &b, &c);

if(a>0 && b>0 && c>0)
{
if(a+b>c && b+c>a && a+c>b)
{
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
{
printf("1");
}
else
{
printf("0");
}
}
else
{
printf("0");
}
}
else
{
printf("0");
}

if(n>0)
printf("\n");
}
}

\


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇问题一百二十:明明的幸运数 下一篇问题一百二十四:字符过滤

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: