在线编译器 C

#include <stdio.h> int main() { int a,b,c; scanf("%d%d",&a,&b,&c); if(a+c>b&&a+b>c&&b+c>a) printf("YES"); else printf("NO"); return 0; }
这段代码试图判断三个数是否能构成三角形。它从输入读取三个整数,然后检查任意两边之和是否大于第三边。

代码中存在一个关键错误:变量c的声明和输入处理有问题。

- 在声明中,变量c前面的逗号是中文逗号“,”,而不是英文逗号“,”,这会导致编译错误。
- scanf函数中只写了两个格式符%d和两个取地址符&a、&b,但实际需要读取三个整数,缺少了&c。