有的同学私下和小编说题目有些难,没有思路呢。没关系,今天小编就和大家一起分析一下第一道题目的解题思路。

写一个程序输入n和s,输出运动员动距离和跑动距离良好的人数。
【输入格式】
输入的第一行包含整数n(1≤n≤45),足球运动员人数。
输入第二行到第n+1行为每个运动员跑动距离。
【输出格式】
输出二行。
第一行:平均跑动距离,保留一位小数(四舍五入)。
第二行:跑动距离大于良好的人数。
【输入输出样例】
输入:
5
4500
5200.5
7000
7350
6412.3
输出:
6092.6
2




这道题目,第一次输入的是运动员的人数n(样例中n为5),之后输入的数值是每个运动员跑动距离,样例中输入的跑动数值分别是4500,5200.5,7000,7350,6412.3。
需要提醒大家的是,输出结果需要保留一位小数,所以平均跑动距离需要设定为什么数据类型呢?
这里定义double类型的数组存放每个运动员的跑动距离,变量aver为所有运动员的平均跑动距离:
double a[n+1], aver=0;
我们知道输入的跑动距离数值个数和第一次输入的运动员人数是相关的。这里可以使用for循环控制输入次数
for ( int i=1 ; i<=n; i++)
题目要求输出两个数值,分别是平均跑动距离和跑动距离良好的人数。我们知道要想求出平均值,首先需要知道总的跑动距离是多少。
在循环体中要对每次输入的距离进行累加,并判断每次输入的跑动距离是否满足良好的判断条件(>=7000)
cin>>a[i];
aver+=a[i];
if(a[i]>=7000)
count++;
最后,平均跑动距离相信难不倒各位小伙伴喽。
aver/=n;



每周六,周日上午10:00都有冬令营相关的免费试听课哦。快来预约报名吧!

