题目

从标准输入读入三个正整数边长 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

输出:

能构成