测试点1,2,6不通过,请问有没有明白的大佬帮帮忙
查看原帖
测试点1,2,6不通过,请问有没有明白的大佬帮帮忙
794904
Abcdefghijkl楼主2022/9/18 18:40
#include<stdio.h>
int main()
{
   long long a,b,c;
   scanf("%lld %lld %lld",&a,&b,&c);
   long long d,e,f;
   d=c-a;
   e=b-a;
   f=c-b;
   long long i,j,k;
   if(d<=0){  //c<a
       if(e<=0){  //b<a
           if(f<=0){
               i=c;
               j=b;
               k=a;
           }
           else{
               i=b;
               j=c;
               k=a;    
       }
       }
       else{   //b>a
       
          i=c;
          j=a;
          k=b;
       }
   }
   else{       //c>a
       if(e<=0){  //b<a

       i=b;
       j=a;
       k=c;
   }
       else{
           if(f<=0){//c<b
      
           i=a;
           j=c;
           k=b;
           }
           else{
               
               i=a;
               j=b;
               k=c;
           }

       }
   }
  
                          
                          
  //上面的部分是三个数字排序,从小到大按顺序排列,下面是判断三角形类型
   if(i>0&&j>0&&k>0){
   if(i+j<k){
       printf("Not triangle\n");
   }
   if(i+j>k){
     if(i*i+j*j<k*k){
         printf("Obtuse triangle\n");
     }
     if(i*i+j*j==k*k){
        printf("Right triangle\n");
     }
     if(i*i+j*j>k*k){
         printf("Acute triangle\n");
     }
   }
   long  long qwe,poi=0;
   qwe=i-j;
   if(qwe==0){
     poi=poi+1;
   }
   int rty;
   rty=j-k;
   if(rty==0){
     poi=poi+1;
   }
   int uio;
   uio=i-k;
   if(uio==0){
     poi=poi+1;
   }
   switch(poi){
       case(1):
       printf("Isosceles triangle\n");
       break;
       case(3):
       printf("Equilateral triangle\n");
       break;
   }
   }
   if(i<=0||j<=0||k<=0){
       printf("Not triangle\n");
   }
    return 0;
}
2022/9/18 18:40
加载中...