题目
从标准输入读入三个正整数边长 a、b、c,判断是否能构成三角形。若能构成输出 能构成,否则输出 不能构成。
输入格式:一行输入三个正整数 a、b、c,以空格分隔。
输出格式:如果能构成三角形输出 能构成,否则输出 不能构成,末尾换行。
数据范围与约定:1 ≤ a, b, c ≤ 108。
思路与算法
1. 三角形几何不等式
平面上三条线段构成三角形的充要条件是:任意两边之和大于第三边。在未排序的情况下必须同时满足:a + b > c、a + c > b、b + c > a。
2. 逻辑与运算
使用 and 串联三个不等式与正数检验,任何一条不成立即无法构成三角形。
完整程序
a, b, c = map(int, input().split())
# 通过链式比较或 max 比较找出三数中的最大值
max_val = a
if b > max_val:
max_val = b
if c > max_val:
max_val = c
print(max_val)运行示例
输入:
3 4 5输出:
能构成