24个数的取值为0到2,和小于等于24,第24个数为0,求使每个数与24个数的平均值差的平方和最大(精却到0.1
1个回答

这个题目思考路线:

1.有24个数其中有一个为0,他们的和小于等于24,可以用一个循环,和从0开始到24

2.当和(n)为一个数时,拿5为例,有几种组合,两个2一个1,一个2三个1,五个1;剩余的为零,我们可以用个循环,以2的个数为循环条件,当为0个2时,有(n-2*0)个1,0的个数为24减去1的个数再减去2的个数,求出和为N时的最大值

3.这样就能求出最大值

#include

#include

main(){

int i;

double n,max(int n);

double m=0;

for(i=0;i