OpenJudge 1.6.5 年龄与疾病

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 }
原文地址:https://www.cnblogs.com/TheZealous/p/14295713.html