某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-14、15-18、19-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。 输入格式: 共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。输入保证年龄大于等于0, 小于等于150。 输出格式: 0-14、15-18、19-60、61以上(含61)四个年龄段输出该段患病人数占总患病人数的比例,以小数形式输出,精确到小数点后两位。每个年龄段占一行,共四行。 输入样例: 在这里给出一组输入。例如: 10 1 11 21 31 41 18 61 71 81 91 输出样例: 在这里给出相应的输出。例如: 0.20 0.10 0.30 0.40 用C语言编写
时间: 2024-02-20 14:57:38 浏览: 68
用C语言编写的一个小工具,具有(统计,幂运算,连加,连接,排序)等功能,附代码。
```
#include <stdio.h>
int main() {
int n;
int age;
int count[4] = {0}; // 记录四个年龄段的患病人数
float ratio[4] = {0}; // 记录四个年龄段患病人数占总患病人数的比例
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &age);
if (age <= 14) { // 年龄在0-14岁之间
count[0]++;
} else if (age <= 18) { // 年龄在15-18岁之间
count[1]++;
} else if (age <= 60) { // 年龄在19-60岁之间
count[2]++;
} else { // 年龄在61岁及以上
count[3]++;
}
}
for (int i = 0; i < 4; i++) {
ratio[i] = (float)count[i] / n;
printf("%.2f\n", ratio[i]);
}
return 0;
}
```
阅读全文