题解 | 三角形判断
三角形判断
https://www.nowcoder.com/practice/689ec1e742394e09b1059556fc167b65
#include <stdio.h>
#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MIN(a, b) ((a) < (b) ? (a) : (b))
int main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
int max = MAX(MAX(a, b), c);
int min = MIN(MIN(a, b), c);
int mid = a + b + c - max - min;
if (min + mid > max) {
if (max == min) {
printf("Equilateral triangle!\n");
} else if (min == mid || max == mid) {
printf("Isosceles triangle!\n");
} else {
printf("Ordinary triangle!\n");
}
} else {
printf("Not a triangle!\n");
}
return 0;
}
查看5道真题和解析