33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
int main()
{
int a,b,c;
printf("请分别输入三条边长:");
while(1)
{
scanf("%d%d%d",&a,&b,&c);
if(a<=0 || b<=0 || c<=0)
printf("边长不能为非正数,请重新输入:\n");
if(a+b<=c || a+c<=b || b+c<=a)
printf("两边和小于第三边,不能构成三角形,请重新输入:\n");
else
break;
}
if((a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a))
printf("%d,%d,%d这三条边构成一个等腰三角形.\n",a,b,c);
else if(a==b==c)
printf("%d,%d,%d这三条边构成一个等边三角形.\n",a,b,c);
else
printf("%d,%d,%d这三条边构成一般三角形.\n",a,b,c);
}
#include <stdio.h>
int main()
{
int a,b,c;
printf("请分别输入三条边长:");
while(1)
{
scanf("%d%d%d",&a,&b,&c);
if(a<=0 || b<=0 || c<=0)
printf("边长不能为非正数,请重新输入:\n");
if(a+b<=c || a+c<=b || b+c<=a)
printf("两边和小于第三边,不能构成三角形,请重新输入:\n");
else
break;
}
if (a==b && b==c) // 先判断最特殊的
printf("%d,%d,%d这三条边构成一个等边三角形.\n",a,b,c);
else if (a==b || a==c || b==c) // 次特殊的条件就可以简单点
printf("%d,%d,%d这三条边构成一个等腰三角形.\n",a,b,c);
else
printf("%d,%d,%d这三条边构成一般三角形.\n",a,b,c);
}