判断三角形
题目
给定三条边,请你判断一下能不能组成一个三角形。
输入
输入数据第一行包含一个数M,接下有M行,每行一个实例,包含三个正数A,B,C。其中A,B,C <1000;
输出
对于每个测试实例,如果三条边长A,B,C能组成三角形的话,输出YES,否则NO。
输入例子
2
1 2 3
2 2 2
输出例子
NO
YES
代码实现
>#include <stdio.h>
int main() {
int m;
float a, b, c;
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
printf("YES");
if (i != m - 1)
printf("\n");
} else {
printf("NO");
if (i != m - 1)
printf("\n");
}
}
return 0;
}
收获与反思
1.其实整体并不难,主要是会思维固化以为输入的数一直都是整数。但实际上题目并没有规定输入的就是整数,所以应该定义为实数
2.另外注意控制一下格式,使得输出最后一行不要有多出一行空格即可
末尾:
欢迎提问,答主随时在线。