iT邦幫忙

0

D8. 學習基礎C、C++語言

c
  • 分享至 

  • xImage
  •  

D8. 題目練習(uva11777)

#include <stdio.h>
#include <stdlib.h>

int main()
	{
    int t ,i , a , b , c , d ,e , f , g , h , n;
    scanf("%d",&t);
    for(i=1;i<=t;i++){
     scanf("%d %d %d %d %d %d %d",&a,&b,&c,&d,&e,&f,&g);
	 
     if(f>=e&&e>g){
        h=(e+f)/2;
     }
     else if(e>=f&&f>g){
        h=(e+f)/2;
     }
     else if(f>=g&&g>e) {
        h=(f+g)/2;
     }
     else if(g>=f&&f>e) {
        h=(g+f)/2;
     }
     else{
        h=(e+g)/2;
     }
     n=a+b+c+d+h;
     if(n>=90)
     printf("Case %d: A\n",i) ;
 	 else if(n<90 && n>=80)
 	 printf("Case %d: B\n",i);
	 else if(n<80&&n>=70)
	 printf("Case %d: C\n",i);
	 else if(n<70&&n>=60)
	 printf("Case %d: D\n",i);
     else if(n<60) 
     printf("Case %d: F\n",i);
}
    return 0;

}

我直接用最簡單倆倆比較的方法找出較高的兩個成績,雖然程式碼會比較長,但是也必較不會出錯,但這題還是試了幾次才成功,好像是因為用int數值會無條件進位而造成小問題,但最後judge成功了


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言