小韦老师@神犇营-my0116-求平均年龄
题目:
描述
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
输入
第一行有一个整数 n(1<= n <= 100),表示学生的人数。
其后 n 行,每行有 1 个整数,表示每个学生的年龄,取值为 15 到 25。
输出
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
输入样例1
2
18
17
输出样例1
17.50
思路:
整体思路:
将 n 位同学的身高值,都加起来,然后除以 n,即能得到 n 位同学的身高
平均值。
具体步骤:
1.定义 n,并输入 n。
2.定义一个 int 型的变量 stu,用用来接收输入的身高值。
3.定义一个 double 型的变量 sum,并初始化为 0,用来存储身高的和,作
为累加器。(想一想为什么用 double 型的?)
4.用 for 循环输入 n 位同学的身高,并将输入的身高累加到累加器中:
for (int i = 0; i < n; i++) { // 做 n 次操作
cin >> stu; // 输入身高值
sum += stu; // 将身高值累加到 sum 中
}
5.算出平均身高,并将其保留 2 位小数输出:
printf("%.2f", sum / n);
完整代码:
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int stu; // 用来接收输入的身高值
// 用来存存身高值,并初始化为 0
double sum = 0;
for (int i = 0; i < n; i++) { // 做 n 次操作
cin >> stu; // 输入身高值
sum += stu; // 将身高值累加到 sum 中
}
// 算出平均身高,并将其保留 2 位小数输出
printf("%.2f", sum / n);
return 0;
}