问题:先求平均值,然后求大于平均值的数,然后输出。
#include<iostream>
#define N 50using namespace std;
int main()
{
int num[N],sum;
int ave;
int i,j,k;
k=0;
j=0;
while((cin>>i)&&i!=0)
{
sum=0;
for(j=1;j<=i;++j){
cin>>num[j];
sum+=num[j];
}
ave=sum/i;
for(j=1;j<=i;++j)
{
if(num[j]>ave)
k+=num[j]-ave;
}
cout<<"Set #"<<++k<<endl<<"The minimum number of moves is "
<<k<<'.'<<endl<<endl;
}
return 0;
}
sum是a[i+1]开始读取的。
利用动态数组(网上找的)