#include<stdio.h>
int main()
{
int M, num, m, j=1;
int a[51];
int i, avg;
while((scanf("%d", &M)!= EOF) && M)
{
num = 0;
m = 0;
for(i=0; i<M; i++){
scanf("%d", &a[i]);
m += a[i];
}
avg = m/M;
for(i=0; i<M; i++){
if(a[i] > avg)
num += (a[i] - avg);
}
printf("Set #%d\n", j++);
printf("The minimum number of moves is %d.\n\n", num);
}
return 0;
}
题目的实质就是计算平均值,然后把各个数与平均值比较,比平均值大的都要移给比平均值小的。
本文介绍了一个C语言程序,该程序通过计算一组输入数据的平均值,并确定将较大数值移动到较小数值所需次数来解决特定问题。核心步骤包括读取整数、计算平均值、统计超过平均值的数据并计算移动次数。
427

被折叠的 条评论
为什么被折叠?



