题解 | #三角形判断#
三角形判断
https://www.nowcoder.com/practice/689ec1e742394e09b1059556fc167b65
#include <stdio.h> void exchange(int* pa, int* pb, int* pc) { if (*pb > *pa) { int change = 0; change = *pb; *pb = *pa; *pa = change; } if (*pc > *pa) { int change = 0; change = *pc; *pc = *pa; *pc = change; } if (*pc > *pb) { int change = 0; change = *pb; *pb = *pc; *pc = change; } if (*pb > *pa) { int change = 0; change = *pb; *pb = *pa; *pa = change; } } int main()//先把大小排序了在进行条件判断(貌似走了几百万里弯路) { int a, b, c; while (scanf("%d %d %d", &a, &b, &c) != EOF) { exchange(&a, &b, &c); //printf("%d%d%d", a, b, c); if (a == b && b == c) printf("Equilateral triangle!\n"); else { if (a==b&&b+c<=a||a!=b&&b+c<=a) printf("Not a triangle!\n"); else { if (b == c||a==b) printf("Isosceles triangle!\n"); if (b != c&&a!=b) printf("Ordinary triangle!\n"); } } } return 0; }