学习目标:90秒内 一气呵成 打完代码,并且运行正确,并且提交正确。
【题意】
先输入n,然后输入n个实数。求这n个数的平均值,保留2位小数。
【输入格式】
第一行一个整数n(1<=n<=100)。
第二行n个实数。
【输出格式】
一行一个实数,即这n个数的平均值,保留2位小数。
【样例输入】
3
1.5 3.5 3.6
【样例输出】
2.87
问题:这n个数怎么保存,总不能定义double a1,a2,a3……我怎么知道n等于多少啊?
解决:
定义一个数组 double a[1100]; 这个时候a就不是一个保存一个数的房间的名称了,a是一栋楼的名称,只不过这栋楼只有一层,房间排成一行。要用其中一个房间就是 a[i],i表示第几个房间
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,输出s之前s要除以n
【练习】
Fibonacci序列:1、1、2、3、5、8、13、21……,输入n(n<=1000),求第n个数是多少?