Problem Description
给定三条边,请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
给定三条边,请你判断一下能不能组成一个三角形。
Input
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
Output
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
Sample Input
2
1 2 3
2 2 2
Sample Output
NO
YES
心得:不知道为什么,开始提交了几次代码都是错的,后来改了一下输出方式就对了。但是!!!我把输入方式改了回去,再次提交也是对的了。。。我也不知道这是为什么?
代码如下:
#include<stdio.h>
#include<stdlib.h>
int main() {
int num;
int results[1000]; //0表示不能组成三角形,1表示能组成三角形
double a, b, c;
scanf("%d", &num);
for(int i = 0; i < num; i++) {
scanf("%lf %lf %lf", &a, &b, &c);
if((a + b) > c && (b + c) > a && (a + c) > b) {
results[i] = 1;
} else {
results[i] = 0;
}
}
for(int i = 0; i < num; i++) {
if(results[i] == 1) {
printf("YES\n");
} else {
printf("NO\n");
}
}
system("pause");
return 0;
}