A27711. 三角形(triangle)小朋友们都知道,三角形任意两边之和都大于第三边,这也是三条线段是否能构成三角形的一个必要条件,已知三条线段的长度,请同学们帮忙判断是否满足这个必要条件。输入:输入数据共 n+1 行,第一行有一个正整数 n,表示有 n 个三条线段。接下来 n 行,每行三个正整数,分别用一个空格分开。输出:共 n 行,每行一个数 1 或 0,1 表示对应的三条线段满足构成三角形的一个必要条…
填空题
中等
知识点
题目描述
三角形(triangle)
小朋友们都知道,三角形任意两边之和都大于第三边,这也是三条线段是否能构成三角形的一个必要条件,已知三条线段的长度,请同学们帮忙判断是否满足这个必要条件。
输入:输入数据共 n+1 行,第一行有一个正整数 n,表示有 n 个三条线段。接下来 n 行,每行三个正整数,分别用一个空格分开。
输出:共 n 行,每行一个数 1 或 0,1 表示对应的三条线段满足构成三角形的一个必要条件,0 表示对应的三条线段不满足构成三角形的一个必要条件。
样例 1
输入:(triangle.in)
1
3 4 5
输出:(triangle.out)
1
样例 2
输入:(triangle.in)
2
3 4 5
1 2 3
输出:(triangle.out)
1
0
数据范围
1≤n≤100 1≤边长≤100
参考答案
#include<bits/stdc++.h>
using namespace std;
int main()
{
freopen("triangle.in","r",stdin);
freopen("triangle.out","w",stdout);
int n,a,b,c;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a>>b>>c;
if(a+b>c&&b+c>a&&a+c>b)
cout<<"1"<<endl;
else cout<<"0"<<endl;
}
fclose(stdin);
fclose(stdout);
return 0;
}
上一题
下一题