首页 > 大佬 求解
头像
小孙的小高
发布于 2021-08-19 09:28
+ 关注

大佬 求解

#include<stdio.h>
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) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐