PTA 7-468 病例统计
分数 20
作者 伍建全
单位 重庆科技学院
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照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
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
#include <stdio.h>
int main(){
int n; //病人数量
scanf("%d", &n);
int age;
double percent[4] = {0.0}; //记录各阶段的人数
for(int i = 0; i < n; i++){
scanf("%d", &age);
if(age >= 0 && age <= 14)
percent[0]++;
else if(age >= 15 && age <= 18)
percent[1]++;
else if(age >= 19 && age <= 60)
percent[2]++;
else if(age >= 61)
percent[3]++;
}
printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n", percent[0]/n, percent[1]/n, percent[2]/n, percent[3]/n);
return 0;
}
解题思路:
每输入一个病人的年龄就记录一次该年龄阶段的人数
归属知识点:
数组
选择结构