C++ 统计疾病患病率与年龄关系 - 按年龄段分析

本程序旨在统计某项疾病的获得与否与年龄是否有关。通过分析过往病人的诊断记录,将病人按照四个年龄段(0-18、19-35、36-60、61以上)进行分组,并计算每个年龄段的患病人数占总患病人数的比例。

输入

输入包含两行:

  • 第一行:过往病人的数目 n (0 < n <= 100)
  • 第二行:每个病人患病时的年龄,用空格隔开。

输出

输出结果包含四行,分别对应四个年龄段的患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位。

样例输入

10
1 11 21 31 41 51 61 71 81 91

样例输出

20.00%
20.00%
20.00%
40.00%

C++ 代码实现

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
    int n;
    cin >> n;
    int age;
    int count[4] = {0}; // 用于统计四个年龄段的患病人数
    for (int i = 0; i < n; i++) {
        cin >> age;
        if (age <= 18) {
            count[0]++;
        } else if (age <= 35) {
            count[1]++;
        } else if (age <= 60) {
            count[2]++;
        } else {
            count[3]++;
        }
    }
    double total = n;
    cout << fixed << setprecision(2);
    for (int i = 0; i < 4; i++) {
        double percentage = count[i] / total * 100;
        cout << percentage << '%' << endl;
    }
    return 0;
}

代码解释:

  1. 输入病人数和年龄:

    • 使用 cin >> n 获取病人数 n
    • 使用循环 for (int i = 0; i < n; i++) 读取每个病人的年龄,并存储在 age 变量中。
  2. 统计每个年龄段的患病人数:

    • 使用 count 数组存储每个年龄段的患病人数。
    • 通过一系列 if-else 语句判断病人的年龄,并将计数器加 1。
  3. 计算并输出比例:

    • 使用 total 变量存储总病人数。
    • 使用循环遍历 count 数组,计算每个年龄段的比例。
    • 使用 cout << fixed << setprecision(2) 设置输出精度为两位小数。
    • 使用 cout << percentage << '%' << endl 输出每个年龄段的比例。

本程序通过简单的 C++ 代码实现了统计疾病患病率与年龄关系的功能,并清晰地展示了代码逻辑和实现细节。您可以根据自己的需要修改代码,以适应不同的数据格式和统计需求。

C++ 统计疾病患病率与年龄关系 - 按年龄段分析

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

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