Online Compiler C

#include <stdio.h> int main(void) { int a, b, c; scanf("%d%d%d", &a, &b, &c); if (a +b>c&&b+c>a&&a+c>b) printf("YES"); else printf("NO"); return 0; }
这段代码从标准输入读取三个整数,然后判断它们是否能构成一个三角形的三条边。如果能,输出"YES",否则输出"NO"。判断依据是三角形两边之和大于第三边。

- 注意代码中 `a +b>c` 缺少空格,虽然语法上没问题,但建议养成加空格的习惯,让代码更清晰。
- 你的条件判断逻辑是正确的,但需要思考:如果输入的是负数或零,这个判断是否仍然合理?三角形的边长应该满足什么隐含条件?