在线编译器 C

#include <stdio.h> int main() { int a, b, c; scanf("%d%d%d", &a, &b, &c); if (a + b > c || a + c > b || b + c > a) printf("YES"); else printf("NO"); return 0; }
这段代码读取三个整数,然后判断它们是否能构成一个三角形。如果能,输出YES,否则输出NO。

- 代码中的判断条件使用了逻辑或(||),但三角形构成的条件是三个不等式必须同时成立,而不是任意一个成立。你需要思考应该使用逻辑与(&&)还是逻辑或(||)。
- 另外,三角形边长需要为正数,但你的代码没有检查输入是否为正数。不过如果题目只要求判断三边关系,这个可以暂时忽略。