一、题目链接
http://noi.openjudge.cn/ch0104/16/
二、解题思路
◎ 三个给定的正整数存在两种可能性:
→ 如果任意两数之和均大于第三个数,说明可以构成三角形;
否则,说明不可以构成三角形;
上述两种可能性是互斥的。
三、实施步骤
◎ 首先,定义并输入三个int类型的正整数a、b、c,分别代表三角形的三条边;
◎ 其次:
→ 如果a+b>c&&a+c>b&&b+c>a:输出yes;
否则:输出no。
四、C++程序
#include <iostream>
using namespace std;
int main()
{
int a; // 三角形的一条边
int b; // 三角形的一条边
int c; // 三角形的一条边
cin >> a;
cin >> b;
cin >> c;
if (a + b > c && a + c > b && b + c > a) // 如果a、b、c可以构成三角形
{
cout << "yes"; // 输出yes
}
else // 否则,a、b、c不可以构成三角形
{
cout << "no"; // 输出no
}
return 0;
}