如果第一个判断成功 就让结束程序 return 0;不然还会执行下面的
#include <stdio.h>
int main (void){
int a,b,c;
printf("请输入三位整数,并用空格键分开:\n");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if ((a+b<=c)||(a+c<=b)||(b+c<=a)){
printf("不能构成三角形\t");
return 0;
}
else if (a==b&&a==c&&c==b){
printf("是等边三角形\t");
return 0;
}
else if ((a==b)||(a==c)||(b==c)){
printf("等腰三角形");
return 0;
}
else if ((a*a+b*b==c*c)||(b*b+a*a==c*c)||(a*a+c*c==b*b)){
printf("直角三角形\t");
return 0;
}
else if((a==b!=c)&&(a==c!=b)&&(b==c!=a)&&(a*a==c*c/2)&&(c*c==a*a/2)){
printf("等腰直角三角形\t");
return 0;
}
else if((a+b>c)&&(a+c>b)&&(b+c>a)&&a!=b&&a!=c&&b!=c){
printf("一般三角形\t");
return 0;
}
}