题解 | #三角形判断#
三角形判断
https://www.nowcoder.com/practice/689ec1e742394e09b1059556fc167b65
#include<stdio.h> int main(void) { int a, b, c; while(scanf("%d%d%d", &a, &b, &c) != EOF)/*输入多组三角形三个边长的数据*/ { if(a + b > c && a + c > b && b + c > a)/*判断是否是三角形的条件*/ { if(a == b && b == c && a == c)/*三边长都相等那就是等边三角形*/ { printf("Equilateral triangle!\n"); } else if(a == b || a == c || b == c)/*有两条边相等*/ { printf("Isosceles triangle!\n"); } else { printf("Ordinary triangle!\n"); } } else { printf("Not a triangle!\n"); } } return 0; } 注意第13行代码不能写成 else if((a != b && a == c && b == c) || (a = b && a != c && b == c)|| (a == b && a == c && b != c))的形式