05:年龄与疾病
总时间限制:
1000ms
内存限制:
65536kB
描述
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。
输入
共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。
输出
按照0-18、19-35、36-60、61以上(含61)四个年龄段输出该段患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位。每个年龄段占一行,共四行。
样例输入
10
1 11 21 31 41 51 61 71 81 91
样例输出
20.00%
20.00%
20.00%
40.00%
错处:未取端点值。
1 #include <cstdio> 2 using namespace std; 3 int main() 4 { 5 int n,m,k=0; 6 float h[5]={}; 7 scanf("%d",&n); 8 for(int i=1;i<=n;i++) 9 { 10 scanf("%d",&m); 11 k++; 12 if(0<=m&&m<=18) 13 { 14 h[1]++; 15 } 16 else if(19<=m&&m<=35) 17 { 18 h[2]++; 19 } 20 else if(36<=m&&m<=60) 21 { 22 h[3]++; 23 } 24 else { 25 h[4]++; 26 } 27 } 28 for(int i=1;i<=4;i++) 29 { 30 printf("%.2f%%\n",h[i]*100.0/k); 31 } 32 return 0; 33 }