C++ 统计疾病患病率与年龄关系 - 按年龄段分析
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;
}
代码解释:
-
输入病人数和年龄:
- 使用
cin >> n获取病人数n。 - 使用循环
for (int i = 0; i < n; i++)读取每个病人的年龄,并存储在age变量中。
- 使用
-
统计每个年龄段的患病人数:
- 使用
count数组存储每个年龄段的患病人数。 - 通过一系列
if-else语句判断病人的年龄,并将计数器加 1。
- 使用
-
计算并输出比例:
- 使用
total变量存储总病人数。 - 使用循环遍历
count数组,计算每个年龄段的比例。 - 使用
cout << fixed << setprecision(2)设置输出精度为两位小数。 - 使用
cout << percentage << '%' << endl输出每个年龄段的比例。
- 使用
本程序通过简单的 C++ 代码实现了统计疾病患病率与年龄关系的功能,并清晰地展示了代码逻辑和实现细节。您可以根据自己的需要修改代码,以适应不同的数据格式和统计需求。
原文地址: https://www.cveoy.top/t/topic/bMTy 著作权归作者所有。请勿转载和采集!