#P1012. for 循环结构 - 平均值

for 循环结构 - 平均值

学习目标:9090 秒内 一气呵成 打完代码,并且运行正确,并且提交正确。

题目描述

给出 nn,然后输入 nn 个实数。求这 nn 个数的平均值,保留 22 位小数。

输入格式

第一行一个整数 nn

第二行 nn 个实数。

输出格式

一行一个实数,即这 nn 个数的平均值,保留 22 位小数。

3
1.5 3.5 3.6
2.87

数据规模与约定

n100n\leq 100

提示

拓展练习:P1012ex

这n个数怎么保存,总不能定义 double a1,a2,a3…… 我怎么知道 nn 等于多少啊?

实际上,定义一个数组 double a[1100]; 这个时候 a 就不是一个保存一个数的房间的名称了,a 是一栋楼的名称,只不过这栋楼只有一层,房间排成一行。要用其中一个房间就是 a[i]ii 表示第几个房间。

int  i,n;
double s;  //s准备用来保存这n个数的和

double a[1100]; //定义一排房间,每个房间都能保存一个实数,总共有1100个房间,它们的编号是0~1099,切记

scanf("%d",&n);
for(i=1;i<=n;i++)    //先用for把这n个数读进来
{
     scanf("%lf",&a[i]);
}
s=0;
for(i=1;i<=n;i++) //再用for一个个加进s里面
{
      s=s+a[i];
}
s/=n; //最后除以总数