C语言84分,第一个WA,不知道为什么
查看原帖
C语言84分,第一个WA,不知道为什么
1443040
ruijie24楼主2024/11/7 21:17
#include <stdio.h>
int main() {
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if((a<0&&a>10000)||(b<0&&b>10000)||(c<0&&c>10000)){
        return 0;
    }
      int t=0;
	if (a>b)
	{
		t=a;
		a=b;
		b=t;
	}
	if (b>c)
	{
		t=b;
		b=c;
		c=t;
	}
	if (a>b)
	{
		t=b;
		b=a;
		a=t;
	}
    // 检查是否能构成三角形
    if (a+b<=c||a+c<=b||b+c<=a) {
        printf("Not triangle\n");
        return 0;
    }
    // 确定三角形类型
    else if(a+b>c||a+c>b||b+c>a){
      
    if (a*a+b*b==c*c) {
        printf("Right triangle\n");
    } 
    else if (a*a+b*b>c*c) {
        printf("Acute triangle\n");
          if (a==b||a==c||b==c) {
            printf("Isosceles triangle\n");}
          else if (a==b&&b==c) {
            printf("Equilateral triangle\n");
          }
    }
    else if (a*a+b*b<c*c) {
        printf("Obtuse triangle\n");
        if (a==b||a==c||b==c) {
            printf("Isosceles triangle\n");}
    }
}
    return 0;
}
2024/11/7 21:17
加载中...