05:年龄与疾病(1.6)

温馨提示:

如何输出%?

即两个%连写代表%,尝试输出printf(“%%”)

方法1:先存储数据再处理

#include<cstdio>
int a[110];
int main(){
    int n;
    scanf("%d",&n);
    int temp;
    for (int i=1;i<=n;i++)
        scanf("%d",&a[i]);
    int x=0,y=0,z=0,t=0;
    for (int i=1;i<=n;i++){
        if  (a[i]>=0&&a[i]<=18) x++;
        if  (a[i]>=19&&a[i]<=35) y++;
        if  (a[i]>=36&&a[i]<=60) z++;
        if  (a[i]>=61) t++;
    } 

    a[0]=x+y+z+t;//a[0]记录总人数 

    printf("%.2lf%%\n%.2lf%%\n%.2lf%%\n%.2lf%%\n",double(x)/a[0]*100,double(y)/a[0]*100,double(z)/a[0]*100,double(t)/a[0]*100);// double(x)将输出结果强制转换成double,即两个%连写代表%
    return 0;
}

方法2:边读边处理,定义4个变量记录4个年龄段的人数。

//定义4个变量记录4个年龄段的人数,边读边处理
#include<cstdio>
int main(){
    int n,x=0,y=0,z=0,t=0,sum;//x,y,z,t分别记录每个年龄段的人数
    scanf("%d",&n);
    int temp;
    for (int i=1;i<=n;i++){
        scanf("%d",&temp);
        if  (temp>=0&&temp<=18) x++;
        if  (temp>=19&&temp<=35) y++;
        if  (temp>=36&&temp<=60) z++;
        if  (temp>=61) t++;
    }
    sum=x+y+z+t;
    printf("%.2lf%%\n%.2lf%%\n%.2lf%%\n%.2lf%%\n",double(x)/sum*100,double(y)/sum*100,double(z)/sum*100,double(t)/sum*100);// double(x)将输出结果强制转换成double,即两个%连写代表%
    return 0;
}

方法3:定义数组记录4个年龄段的人数和总人数

#include<cstdio>
int a[10];
int main(){
    int n;
    scanf("%d",&n);
    int temp;
    for (int i=1;i<=n;i++){
        scanf("%d",&temp);
        if  (temp>=0&&temp<=18) a[1]++;
        if  (temp>=19&&temp<=35) a[2]++;
        if  (temp>=36&&temp<=60) a[3]++;
        if  (temp>=61) a[4]++;
    }
    a[0]=a[1]+a[2]+a[3]+a[4];
    printf("%.2lf%%\n%.2lf%%\n%.2lf%%\n%.2lf%%\n",double(a[1])/a[0]*100,double(a[2])/a[0]*100,double(a[3])/a[0]*100,double(a[4])/a[0]*100);// double(x)将输出结果强制转换成double,即两个%连写代表%
    return 0;
}

时间: 2024-11-08 19:20:30

05:年龄与疾病(1.6)的相关文章

05:年龄与疾病

总时间限制:  1000ms 内存限制:  65536kB 描述 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18.19-35.36-60.61以上(含61)四个年龄段统计的患病人数占总患病人数的比例. 输入 共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄. 输出 按照0-18.19-35.36-60.61以上(含61)四个年龄段输出该段患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位.每

Openjudge-计算概论(A)-年龄与疾病

描述: 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理. 输入共2行,第一行为过往病人的数目n(0 < n <= 100),第二行为每个病人患病时的年龄.输出每个年龄段(分四段:18以下,19-35,36-60,60-)的患病人数占总患病人数的比例,以百分比的形式输出,精确到小数点后两位(double).样例输入 10 1 11 21 31 41 51 61 71 81 91 样例输出 1-18: 20.00% 19-35: 20.00% 36-60: 20.0

1-6-05:年龄与疾病

描述 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照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 3

整理小朋友在noi.openjudge上的作业(1)

NOI(题库正在建设中,做题纪录有可能会被删除,请注意) 第一章的统计放前面 1 编程基础之输入输出 10 0 0% 最基础有空补刷 2 编程基础之变量定义.赋值及转换 10 0 0% 最基础有空补刷 3 编程基础之算术表达式与顺序执行 20 0 0% 最基础有空补刷 4 编程基础之逻辑表达式与条件分支 21 0 0% 最基础有空补刷 5 编程基础之循环控制 45 10 22% 最基础有空补刷 6 编程基础之一维数组 15 5 33% 最基础有空补刷 7 编程基础之字符串 35 0 0% 有必要

【北大先修课】计算概论(A)题库全代码

题目很水就是全都是坑真是丧心病狂啊 把代码留下造福后来人QωQ 结构体与链表练习 生日相同2.0 #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #define MAXN 200 using namespace std; struct st { int m,d; string name; bool operator&

2017-1,福州第十九中学,信息学奥赛培训跟进表

(首先,请你收藏本页面) 联系教师:[email protected] 培训地点:十九中,一号楼,6层,第二机房 培训守则: 1.学员每次培训,均需携带如下物品:鞋套(禁止使用一次性鞋套).水笔.荧光记号笔.<奥赛一本通>(第四版). 2.定位就座,严肃学习纪律,严禁携带零食及饮料进入机房. 3.认真做好课前预习.课堂笔记.和课后复习作业的工作. 4.不迟到.不早退. 5.无故迟到.早退.缺课.不做作业--,次数较多的,自己回去跟家长说,不要再来浪费时间了. 6.所有的培训内容,以本页面的通知

2050预测:经济与人口

易富贤/文 北京大学的林毅夫教授认为中国有后发优势,经济还有十多年8%增长的潜力,因为2008年的人均收入以1990年不变的国际元计算,只有美国的21%.而日本1951年.中国台湾1975年.韩国1977年则分别处于这个水平.在人均收入达到美国21%后的20年,日本.台湾地区.韩国每年增长分别为9.2%.8.3%.7.6%.清华大学的李稻葵教授预测2050年中国GDP将是美国的3倍. 我对此有不同意见.我2008年判断2012年将是中国人口危机和经济的拐点,2012年判断2012年-2014年经

外形俊朗、阳光的男孩

记者受邀跟随济宁市公安局宣传处副处长英芯茳带领大众网.齐鲁晚报.人民网等媒体代表前往兖州公安局探访.兖州公安局相关负责人带领大家参观了DNA实验室.天网工程等一系列警方设施.外形俊朗.阳光的男孩,www.dna-china.org二十多岁,脸上还未完全褪去稚嫩,如果不是病历上清晰写着:胃癌晚期,谁能把疾病与他相关联呢?住院几天时间里,科室同事对他有了深刻的印象:一.年龄与疾病不相匹配:最新的数据显示,截至6月底,“股神”沃伦·巴菲特旗下的伯克希尔·哈撒韦公司持有的现金超过了550亿美元.这是自巴

【乐意黎原创】2014年全国和云南省中级会计师成绩段、过关率及年龄段统计分析

2014年全国会计资格考试报名人数达214万人,比2013年度增长3.88%. 作者: aerchi, 乐意黎,http://www.aerchi.com, http://www.aerchi.com/kuaiji/ 其中:初级资格为137.1万人,比去年增长了1.89%:中级资格为72.4万人,比去年增长了7.27%:高级资格为4.8万人,比去年增长了12.92%:初级.中级.高级资格考试报名人数比例为28:15:1(2013年为31:16:1)经过 aerchi 近半年的努力,对近69.6万