首页 > Sentiment > 在这n个数中找出与平均值之差的平方和最小的数

在这n个数中找出与平均值之差的平方和最小的数

2007年11月28日 发表评论 阅读评论 718 views

输入一个正整数repeat (0读入1 个正整数n(n<=10),再读入n个整数, 计算平均值(取整),然后在这n个数中找出与平均值之差的平方和最小的数(设惟一)。
例:括号内是说明
输入:
2        (repeat=2)
4        (n=4)
-10 2 -5 0
3        (n=3)
1  2  3
输出:
-5  (平均值是-3,与平均值之差的平方和是49 25 4 9,最小平方和是4,对应的数是-5)
2  (平均值是2,与平均值之差的平方和是1 0 1,最小平方和是0,对应的数是2)


#include “stdio.h”
int main( )
{ int ri,repeat;
int aver,i,n,sub,a[10];
long b[10];
scanf(“%d”,&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(“%d”,&n);
aver=0;
for(i=0;i scanf(“%d”,&a[i]);
aver+=a[i];
}
aver/=n;
for(i=0;i b[i]=(a[i]-aver)*(a[i]-aver);
sub=0;
for(i=0;i if(b[i] sub=i;
printf(“%d\n”,a[sub]);
}
}

分类: Sentiment 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :cool: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O