题解 | #三角形判断#
三角形判断
https://www.nowcoder.com/practice/689ec1e742394e09b1059556fc167b65
#include <stdio.h>
int main()//输入三边,判别三边
{
int a = 0, b = 0, c = 0;
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)//不能用a==b==c这种形式作为判决条件
{
printf("Equilateral triangle!\n");
}
if ((a == b &&a!= c) ||( a == c&&a != b) ||( b == c&&b != a))//如果只是a==b!=c这样写又是经典的错误
{
printf("Isosceles triangle!\n");
}
else if(a!=b&&a!=c&&b!=c)//也要判决
{
printf("Ordinary triangle!\n");
}
}
else {
printf("Not a triangle!\n");
}
}
return 0;
}
SHEIN希音公司福利 292人发布