高中生程式解題系統:You Cannot Pass?!

若您覺得文章寫得不錯,請點選文章上的廣告,來支持小編,謝謝。

題目連結 http://zerojudge.tw/ShowProblem?problemid=a148

此題根據題目給的條件即可。此外,為了避免 overflow,用了個計算的技巧 average += (score / num); ,但在此題似乎作用不大。

程式碼:
#include <cmath>
#include <cstdio>

using namespace std;

int main(void){
 int num = 0;
 float score = 0;
 double average = 0.0;

    while(scanf("%d", &num) != EOF)
    {
  average = 0.0;
  for(int i = 1; i <= num; i++)
  {
   scanf("%f", &score);
   average += (score / num);
   
   //printf("average:%lf\n", average);
  }

  if( average > 59)
   printf("no\n");
  else
   printf("yes\n");
    }

    return 0;
}

沒有留言: