题解 | #三角形判断#
三角形判断
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;
}
查看17道真题和解析