自己遇到的问题,提醒各位注意的地方
printf输出后要换行
要先判断三角形成立的条件
while(scanf("%d%d%d",&a,&b,&c)!=EOF && (a!=0 || b!=0 || c!=0))
根据题目要求 101 这三个数不是结束标准,而是不构成三角形,所以这么设置
代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
while(scanf("%d%d%d",&a,&b,&c)!=EOF && (a!=0 || b!=0 || c!=0))
{
if(a+b>c && a+c>b && b+c>a )
{
if(a==b && b==c && a==c)
{
printf("a equileteral triangle\n");
}
else if(a==b || b==c || a==c)
{
printf("a isosceles triangle\n");
}
else if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a)
{
printf("a right triangle\n");
}
else
{
printf("a triangle\n");
}
}
else
{
printf("not a triangle\n");
}
}
return 0;
}