求平均年龄

大家好,我是一个新来的人,平时会更新题目的题解,希望能帮助到你们。

题目描述

班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。

输入

第一行有一个整数n(1≤ n ≤ 100),表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。

输出

输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。

样例

输入数据 1

2
18
17

输出数据 1

17.50
#include<bits/stdc++.h>
using namespace std;

int main(){
	int n,a;
	cin >> n;
	int sum = 0;
	for (int i = 0; i < n; i++){
		cin >> a;
		sum = sum + a;
	}
	double age = 1.0 * sum / n;;
	printf("%.2f",age);
	return 0;
}

思路

班上有学生若干名,用n表示,范围是1≤ n ≤ 100。这个n是通过输入获取的,如果输入50,表示班上有50名学生,求50名学生的平均年龄。

而平均年龄=每个学生年龄之和sum÷总人数n

输入数据的多少是根据n值的变化而不同,直接声明n个变量表示n个学生的年龄是不实际的。应使用循环输入的策略,共循环n次,每次输入一个学生的年龄,只需用一个变量来存储输入的年龄即可。但后面的输入会把前面的输入给覆盖,例如第1次循环输入20,第2次循环输入22,那么前面的20就会被22覆盖。所以在年龄被覆盖前把该年龄累计在求和变量中。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值