以下是用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;
}

解法思路如下:

  1. 首先读取输入的整数n,表示全家成员的数量。
  2. 创建一个vector来存储全家成员的身高。
  3. 用一个循环读取n个整数,表示每个成员的身高,并将身高累加到sum变量中。
  4. 计算平均身高,将sum除以n,并将结果转换为double类型。
  5. 使用fixed和setprecision(1)来设置输出的平均身高为一位小数。
  6. 输出平均身高。
  7. 使用另一个循环遍历全家成员的身高,如果身高大于平均身高,则输出成员的序号和身高。
  8. 完成。
C++ 编程:找出超过全家平均身高的人

原文地址: https://www.cveoy.top/t/topic/qjCi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录