你考了 n 科筆試題目,每科的滿分都是 100 分。老師說,如果平均大於 59 你就過關了。
輸入說明 :
輸入第一行為一個數字 n,接著有 n 個正整數。
輸出說明 :
若你被當了,請輸出「yes」,否則輸出「no」。
範例輸入 :
1 60
3 0 80 75
5 61 61 61 61 55
範例輸出 :
no
yes
no
程式碼 :
#include<stdio.h> int main() { int i,n; long long score,total; while(scanf("%d",&n)==1) { for(i=total=0; i<n; i++) { scanf("%lld",&score); total += score; } if(total > (n*59)) printf("no\n"); else printf("yes\n"); } return 0; }
http://zerojudge.tw/ShowProblem?problemid=a148
對不起可以幫我看一下嗎
回覆刪除不知道為什麼一直WA...
#include
#include
int sum(int*,int);
int main(){
int n;
int arry[10000];
while(scanf("%d",&n)!=EOF){
for(int i=0;i<=n-1;i++) scanf("%d",&arry[i]);
if (sum(arry,n)>=(60*n)) printf("no\n");
else printf("yes\n");
}
return 0;
}
int sum(int *a,int n){
int sum=0;
for(int i=0;i<=n-1;i++){
sum=sum+*(a+i);
}
return sum;
}
因為題目是說大於59,而你是大於等於60,所以才會WA!
回覆刪除哦哦原來如此!
刪除謝謝答覆