温馨提示:

如何输出%?

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

方法1:先存储数据再处理,定义4个变量记录4个年龄段的人数,初值为0

#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;
}

View Code

方法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;
}

View Code

方法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;
}

View Code

转载于:https://www.cnblogs.com/ssfzmfy/p/5144058.html

05:年龄与疾病(1.6)相关推荐

  1. 1.6 编程基础之一维数组 05 年龄与疾病 python

    http://noi.openjudge.cn/ch0106/05/ """ 1.6 编程基础之一维数组 05 年龄与疾病 http://noi.openjudge.cn ...

  2. 05:年龄与疾病【一维数组】

    分析: 遇到了一个问题记录了一下,int型接受%lf格式化的数据,会出现一直输入的异常现象. 代码: /************************************************ ...

  3. 信息学奥赛一本通 1106:年龄与疾病 | OpenJudge NOI 1.6 05

    [题目链接] ybt 1106:年龄与疾病 OpenJudge NOI 1.6 05:年龄与疾病 [题目考点] 1. 数组 2. 数组初始化为0的方法 将数组设为全局变量 如果数组是局部变量,可以这样 ...

  4. 信息学奥赛一本通(1106:年龄与疾病)

    1106:年龄与疾病 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 40661     通过数: 21479 [题目描述] 某医院想统计一下某项疾病的获得与否与年 ...

  5. 怎么根据输入的n来输入n组数组_【题解一维数组】1106:年龄与疾病

    1106:年龄与疾病时间限制: 1000 ms    内存限制: 65536 KB [题目描述] 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18.19-3 ...

  6. 1106:年龄与疾病

    1106:年龄与疾病 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 18618     通过数: 10086 [题目描述] 某医院想统计一下某项疾病的获得与否与年 ...

  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1106:年龄与疾病

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 10304 通过数: 5830 [题目描述] 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理, 按照 ...

  8. 年龄与疾病(信息学奥赛一本通-T1106)

    [题目描述] 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18.19-35.36-60.61以上(含61)四个年龄段统计的患病人数占总患病人数的比例. [输 ...

  9. 信息学奥赛C++语言:年龄与疾病

    [题目描述] 某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18.19-35.36-60.61以上(含61)四个年龄段统计的患病人数占总患病人数的比例. [输 ...

最新文章

  1. 天线3db波束宽度_天线的主瓣波束宽度越窄天线增益越高.PPT
  2. Mysql-学习笔记(==》常用函数 八)
  3. 蓝牙 GATT 协议
  4. 二叉树的层序遍历_NC15 求二叉树的层序遍历
  5. nacos 配置不会动态刷新_Alibaba之Nacos详解
  6. 云时代,我们需要怎样的数据库?
  7. 基于.NET2.0的System.Net.Mail发送邮件Demo
  8. JS实现在输入框内输入@时,邮箱账号自动补全
  9. Tensorflow Python API 翻译(sparse_ops)
  10. 台电 平板电脑 html,颜值与功能兼备 台电X6 Pro二合一平板评测
  11. 在计算机内部.机器码的形式,在计算机内部,机器码的形式是____。
  12. 高德离线数据api_高德开放平台数据开放情况和调用实验
  13. 苹果计算机怎么隐藏应用,苹果电脑怎么隐藏界面图标
  14. 在ArcMap中按村编小班号
  15. 9个精品AI开源免费实战项目助你掌握AI工程师基本技能
  16. js实现的复制和粘贴
  17. metasploit msfvenom与veil绕过杀毒软件
  18. android键盘广告,android键盘钢琴Lite郑永修改版+去广告
  19. MYSQL POLARDB 学习系列之 拆解 POLARDB 6 Auto-Scaling 与性能优化 (翻译)
  20. vue 组件 Vue.component 用法

热门文章

  1. 信息检索 Information Retrieval
  2. 大数据简史(从结绳记事到如何成为数据科学家)
  3. 随时随地创建在线考试,“无纸化”考试时代来临
  4. SDL Trados 2021 Bilingual 双语文件类型处理
  5. GitHub,力扣,电脑组成,ip地址。
  6. WinSVR2022 搭建 AD 辅域服务器
  7. 检测你的网站是否被挂马的方法
  8. 汇编语言实现电子闹钟
  9. 安卓手机如何打开.crx文件_安卓手机如何打开.crx文件
  10. 含文档+PPT+源码等]精品基于Nodejs实现的智慧小区服务系统[包运行成功]Nodejs毕业设计计算机项目源码