#44927: 各位有沒有注意到一個小細節?


yp11351280@yphs.tp.edu.tw (810-43韓睿哲)


#include<iostream>
#define MAX 50
using namespace std;
int main(){
    int n, j=1,sum,av,move,h[MAX];
    while(cin>>n,n!=0){
        sum=0;
        for(int i=0;i<n;i++) {cin>>h[i];sum+=h[i];}
        av=sum/n;
        move=0;
        for(int i=0;i<n;i++) if(h[i]>av) move+=(h[i]-av);
        cout<<"Set #"<<j++<<endl;
        cout<<"The minimum number of moves is "<<move<<"."<<endl<<endl; //不管單複數,都是moves
    }
}

#45664: Re: 各位有沒有注意到一個小細節?


marsissocute@gmail.com (Jamin Ben)


#include
#define MAX 50
using namespace std;
int main(){
    int n, j=1,sum,av,move,h[MAX];
    while(cin>>n,n!=0){
        sum=0;
        for(int i=0;i>h[i];sum+=h[i];}
        av=sum/n;
        move=0;
        for(int i=0;iav) move+=(h[i]-av);
        cout<<"Set #"<        cout<<"The minimum number of moves is "<    }
}


這是因為"moves"不是再講答案,是再說最少要動的次數,因此文法是對的,但如果是"The minimum number is 0 moves"就是錯的。