int main()
{
int a = 0;
int b = 0;
int c = 0;
while(scanf("%d %d %d ",&a,&b,&c)!= EOF)
{
if(a+b>c && a+c>b && b+c>a)//判断是不是三角形
{
if(a == b || a == c || b == c)//判断是不是等腰三角形
{
if(a == b && a == c)//判断是不是等边三角形
{
printf("Equilateral triangle!\n");
}
else
{
printf("Isosceles triangle!\n");
}
}
else
{
printf("Ordinary triangle!\n");
}
}
else
{
printf("Not a triangle!\n");
}
}
return 0;
}
代码有一点问题,判断的是三边是否构成三角形,不明白为啥输入两条边也会有结果?
while(scanf("%d %d %d ",&a,&b,&c) != EOF)
while(scanf("%d %d %d ",&a,&b,&c) == 3)
while(~scanf("%d %d %d ",&a,&b,&c))
还有这三种循环何时截止,搞不懂。求大佬帮忙解释一下
全部评论
(0) 回帖