年龄与疾病
Description
某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理。
Input
共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄。
Output
每个年龄段(分四段:18以下,19-35,36-60,61-)的患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位(double)。
Sample Input 1
10
1 11 21 31 41 51 61 71 81 91
Sample Output 1
1-18: 20.00%
19-35: 20.00%
36-60: 20.00%
61-: 40.00%
Hint
C语言输出%可以用下面的语句
printf("%%");
Source
none
代码如下:
1 #include<stdio.h>
2
3 int main()
4 {
5 double n,a = 0,b = 0,c = 0,d = 0,e[1000];
6 double A,B,C,D;
7 scanf("%lf",&n);
8 for (int i = 0;i<n;i ++)
9 scanf("%lf",&e[i]);//输入数据
10 for (int i = 0;i<n;i ++)
11 {
12 if (e[i]>=1&&e[i]<=18)
13 a = a+1;
14 if (e[i]>=19&&e[i]<=35)
15 b = b+1;
16 if (e[i]>=36&&e[i]<=60)
17 c = c+1;
18 if (e[i]>=61)
19 d = d+1;
20 }
21 A = (a/n)*100;
22 printf("1-18: %.2f%%\n",A);
23 B = (b/n)*100;
24 printf("16-35: %.2f%%\n",B);
25 C = (c/n)*100;
26 printf("36-60: %.2f%%\n",C);
27 D = (d/n)*100;
28 printf("61-: %.2f%%\n",D);
29 return 0;
30 }
示例: