某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照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 10:57:38 浏览: 18
```
#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;
}
```
相关问题
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例
这是一段十六进制编码,需要先将它转换为文本格式。将其转换后,文本内容是:某医院想统计一下某项疾病的获取与否以及年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。
用c语言,某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-14、15-18、19-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。
好的,可以使用如下的C语言代码实现:
```c
#include <stdio.h>
int main() {
int age, count[4] = {0}, total = 0;
while(scanf("%d", &age) != EOF) {
total++;
if(age >= 0 && age <= 14) {
count[0]++;
} else if(age >= 15 && age <= 18) {
count[1]++;
} else if(age >= 19 && age <= 60) {
count[2]++;
} else if(age >= 61) {
count[3]++;
}
}
printf("0-14: %.2f%%\n", (float)count[0]/total*100);
printf("15-18: %.2f%%\n", (float)count[1]/total*100);
printf("19-60: %.2f%%\n", (float)count[2]/total*100);
printf("61 and above: %.2f%%\n", (float)count[3]/total*100);
return 0;
}
```
我们使用了一个数组 `count` 来记录每个年龄段的患病人数,使用变量 `total` 来记录总患病人数。然后使用 `while` 循环来不断读入每个患者的年龄,根据年龄判断其属于哪个年龄段,并将对应年龄段的患病人数加一。最后,我们根据每个年龄段的患病人数和总患病人数计算出比例,并输出结果并换行。注意,我们使用了 `(float)` 将整数转换为浮点数,以便进行浮点数除法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)