标签:%. 05 int 100.00 61 2f% printf 年龄 疾病
总时间限制: 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%
源码
#include <stdio.h>
#include <stdlib.h>
#define N 100
int main()
{
int n;
float a1,a2,a3,a4=0.00; //用于记录不同空间的数值的个数
scanf("%d",&n);
int a[N]; //存放病人患病时的年龄
for(int i=0; i<n; i++){ //读入年龄
scanf("%d",&a[i]);
}
for(int i=0; i<n; i++){ //遍历数字,计算不同区间的人数
if(a[i]>0 && a[i]<=18){
a1++;
}
else if(a[i]>=19 && a[i]<=35){
a2++;
}
else if(a[i]>=36 && a[i]<=60){
a3++;
}
else if(a[i]>=61){
a4++;
}
}
printf("%.2f%%\n",(a1/n)*100.00); //计算并打印各区间病人人数占比
printf("%.2f%%\n",(a2/n)*100.00);
printf("%.2f%%\n",(a3/n)*100.00);
printf("%.2f%%\n",(a4/n)*100.00);
return 0;
}
每天进步一点,坚持下去。
悟已往之不谏,知来者之可追,加油呀!
标签:%.,05,int,100.00,61,2f%,printf,年龄,疾病 来源: https://blog.csdn.net/qq_40371180/article/details/88094565
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。