#5242: 請問~~~哪裡有問題?


chin (水紋)

學校 : 不指定學校
編號 : 8721
來源 : [210.61.29.25]
最後登入時間 :
2016-09-26 14:34:22
d984. 棄保效應 -- 板橋高中教學題 | From: [10.5.162.59] | 發表日期 : 2011-06-27 13:14

 一直出現WA....不曉得哪裡有問題

 

 

#include <stdio.h>
#include <stdlib.h>
int main(void)  
{    
    int a,b,c;  
    while(scanf(" %d %d %d",&a,&b,&c)!=EOF)    
    {       
       
        if (a>b && a>c)
        {
          
           if (a>(b+c))
           {
              printf("A\n");         
           }   
           else
           {
               if (b>c)   
               {
                  printf("B\n");           
               }
               else
               {
                  printf("C\n"); 
               }
           }
          
        }
       
        else if (b>a && b>c)
        {
           
           if (b>(a+c))
           {
              printf("B\n");         
           }   
           else
           {
               if (a>c)   
               {
                  printf("A\n");           
               }
               else
               {
                  printf("C\n"); 
               }
           }
        }
       
        else if (c>b && c>a)
        {
          
           if (c>(a+b))
           {
              printf("C\n");         
           }   
           else
           {
               if (b>a)   
               {
                  printf("B\n");           
               }
               else
               {
                  printf("A\n"); 
               }
           }
       
        }
       
    } 
    return 0;
}

 
#5413: Re:請問~~~哪裡有問題?


benny30912 (綻放笑顏)

學校 : 國立臺灣師範大學附屬高級中學
編號 : 13968
來源 : [140.120.80.131]
最後登入時間 :
2015-04-17 08:29:08
d984. 棄保效應 -- 板橋高中教學題 | From: [220.132.184.118] | 發表日期 : 2011-07-23 00:45

 一直出現WA....不曉得哪裡有問題

 

 

#include
#include
int main(void)  
{    
    int a,b,c;  
    while(scanf(" %d %d %d",&a,&b,&c)!=EOF)    
    {       
       
        if (a>b && a>c)
        {
          
           if (a>(b+c)) 改成a-(b+c)>0

           {
              printf("A\n");         
           }   
           else
           {
               if (b>c)   
               {
                  printf("B\n");           
               }
               else
               {
                  printf("C\n"); 
               }
           }
          
        }
       
        else if (b>a && b>c)
        {
           
           if (b>(a+c)) 改成b-(a+c)>0
           {
              printf("B\n");         
           }   
           else
           {
               if (a>c)   
               {
                  printf("A\n");           
               }
               else
               {
                  printf("C\n"); 
               }
           }
        }
       
        else if (c>b && c>a)
        {
          
           if (c>(a+b)) 改成c-(a+b)>0

          {
              printf("C\n");         
           }   
           else
           {
               if (b>a)   
               {
                  printf("B\n");           
               }
               else
               {
                  printf("A\n"); 
               }
           }
       
        }
       
    } 
    return 0;
}

原本那樣在值很大的時候會出錯

至於為什麼我就不知道了......

 
ZeroJudge Forum