Problem1011--[视频]循环结构(for)4(数组)

1011: [视频]循环结构(for)4(数组)

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 87  Solved: 46
[Status] [Submit] [Creator:]

Description

学习目标: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个数是多少?

Input

 

Output

 

Source/Category