C++ 编程:找出超过全家平均身高的人
以下是用C++编写的解法:
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> heights(n);
int sum = 0;
for (int i = 0; i < n; i++) {
cin >> heights[i];
sum += heights[i];
}
double average = sum / (double)n;
cout << "AVE=" << fixed << setprecision(1) << average << endl;
for (int i = 0; i < n; i++) {
if (heights[i] > average) {
cout << i+1 << ":" << heights[i] << " ";
}
}
return 0;
}
解法思路如下:
- 首先读取输入的整数n,表示全家成员的数量。
- 创建一个vector
来存储全家成员的身高。 - 用一个循环读取n个整数,表示每个成员的身高,并将身高累加到sum变量中。
- 计算平均身高,将sum除以n,并将结果转换为double类型。
- 使用fixed和setprecision(1)来设置输出的平均身高为一位小数。
- 输出平均身高。
- 使用另一个循环遍历全家成员的身高,如果身高大于平均身高,则输出成员的序号和身高。
- 完成。
原文地址: https://www.cveoy.top/t/topic/qjCi 著作权归作者所有。请勿转载和采集!