1106:年龄与疾病时间限制: 1000 ms    内存限制: 65536 KB

【题目描述】

某医院想统计一下某项疾病的获得与否与年龄是否有关,需要对以前的诊断记录进行整理,按照0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。

【输入】

共2行,第一行为过往病人的数目n(0

【输出】

按照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%

说明

主要考查一维数组。

题目概述

对于题目的输入样例,第一行的10代表有10个病人,第二行共有10个数字,代表10个病人的年龄。根据0-18、19-35、36-60、61以上(含61)四个年龄段统计的患病人数占总患病人数的比例。

思路分析

对于输入数据,每一组年龄段包含首尾两个数字,例如0-18岁是包含0岁和18岁。其中输入样例中,0-18岁共有2人,那么有:

2÷10×100=20%

上述就是关于某一组年龄段患病人数占总患病人数的比例的计算方法。而本题的关键是如何计算每一组年龄段患病人数。

对于一维数组应存储n个患病人数的年龄还是每一组年龄段的人数,都是可以的,本题解将使用第二种方法。

使用循环输入n个年龄,每循环一次输入一个年龄,用int类型变量存储,代码如下:

其中一维数组a共有4个元素,依次存储4个年龄段的患病人数。变量age中文翻译为【年龄】,用于在循环中存储输入的n个年龄。

上面代码中,每循环一次输入一个年龄,如果不对变量age进行统计,那么下一次循环输入下一个病人的年龄时,就会覆盖上一次病人的年龄,所以在输入年龄给变量age时,应立即对age进行判断和统计。根据4个年龄段,只要符合某个年龄段,对应一维数组的元素+1。代码如下:

对于一维数组a的4个元素:

a[0]存储0-18岁年龄段病人的总数

a[1]存储19-35岁年龄段病人的总数

a[2]存储36-60岁年龄段病人的总数

a[3]存储61岁以上年龄段病人的总数

经过上述循环统计后,n个病人已完成分类统计,最后使用一个循环计算并输出4个年龄段患病人数占总患病人数的比例。共有4个年龄段,对应一维数组a的4个元素a[0]-a[3],根据上述给定的公式求解,代码如下:

注意保留小数点后两位数字,并且每输出一个年龄段的结果应换一行。最后的“%”以字符或字符串的形式输出即可。

数据类型:病人数目是整数,所有变量、数组可选int类型,最后输出的是浮点型数值,可以进行强制类型转换,或像代码一样乘以一个浮点数100.0,而不是100,因为100.0是浮点数,那么整个结果就会变成浮点数。

运行结果

参考代码 - C++

#include #include using namespace std;int main(){    int a[4] = {0}, age, n;    cin >> n;    for (int i = 1; i <= n; i++)    {        cin >> age; // 输入年龄        if (age <= 18) a[0]++; // 分类统计        else if (age >= 19 && age <= 35) a[1]++;        else if (age >= 36 && age <= 60) a[2]++;        else a[3]++;    }    for (int i = 0; i 4; i++) // 输出结果    {        cout <2);        cout <100.0 / n <"%" <endl;    }    return 0;}

END

注:题目来源于网络,转载于《信息学奥赛一本通(C++版)在线评测系统》,点击下方的【阅读原文】即可打开该题的链接。

题解属于本微信公众号【大神编程】原创。

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

  1. c++如何输入数组_工作表数组计算之一:行列数相同的数组间运算

    大家好,今天我们继续讲解VBA数组与字典解决方案的第12讲,从这讲开始我们开始讲数组的运算了.通过之前的讲解,我了解了数组的定义,数组的性质,一些重要的知识点我们再回顾一下: a) 在数组的录入时需要 ...

  2. c++如何输入数组_从一个数组中找出 N 个数,其和为 M 的所有可能最 nice 的解法...

    编者按:本文由前端狂想录公众号授权奇舞周刊转载. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场景中. 可以这样说,有 90% 以上的前端工程师不会做这个题目. ...

  3. python输入数组_Python输入数组(一维数组、二维数组)

    一维数组: arr = input("") //输入一个一维数组,每个数之间使空格隔开 num = [int(n) for n in arr.split()] //将输入每个数以空 ...

  4. C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)

    1. 多组输入,输出每行最大值 while(cin>>a>>b) 主要解决的是两个为一组的多组数据输入,当一次只输入一个数据时就用 while(cin>>a) 输入 ...

  5. tkinter实现弹出输入对话框并获取输入对话框中的值

    方法一: import os import cv2 import tkinter from CBC_2 import CBCS from Base64 import BaSe64 from CBC_1 ...

  6. 1、存在如下数列1、1、2、4、7、13、24、44、81、149......现要求该数列第n项的值(n从O开始算)。 程序运行结果: 1/2 输入:4 输出:7 输入:9 输出:149

    ** 题目 ** /* 1.存在如下数列1.1.2.4.7.13.24.44.81.149-现要求该数列第n项的值(n从O开始算). 程序运行结果: 1/2 输入:4 输出:7 输入:9 输出:149 ...

  7. Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序、获取交集元素及其索引、如果输入数组不是一维的,它们将被展平(flatten),然后计算交集

    Python计算两个numpy数组的交集(Intersection)实战:两个输入数组的交集并排序.获取交集元素及其索引.如果输入数组不是一维的,它们将被展平(flatten),然后计算交集 目录

  8. Java编程笔试时输入问题:如何输入固定长度、不定长度的一维数组?如何输入固定长度、不定长度的二维数组?

    Java编程笔试时输入问题: 如何输入固定长度.不定长度的一维数组? 如何输入固定长度.不定长度的二维数组? 如何将数组中的内容直接输出,不要中括号和逗号? 文章目录 ==Java编程笔试时输入问题= ...

  9. Keras: 多输入及混合数据输入的神经网络模型

    目录 摘要 正文 什么是混合数据? Keras如何接受多个输入? 房价数据集 获取房价数据集 项目结构 加载数值和分类数据 加载图像数据集 定义多层感知器(MLP)和卷积神经网络(CNN) 使用Ker ...

最新文章

  1. [剑指Offer]5.二维数组中的查找
  2. 音频降噪在58直播中的研究与实现
  3. 今日新鲜事python_今日新鲜事励志的句子致自己
  4. 腾讯运维技术专家集结,揭秘高效智能运维 | 沙龙报名中
  5. mysql 命令 g_MySQL命令行的几个用法
  6. unity3d collider自动调整大小_自动网格组合建模工具Unity游戏素材资源
  7. Java第二次作业第一题
  8. EBS 请求输出Html报表集成Echarts
  9. 用友u8采购发票如何取消审核
  10. WP7开发平台介绍及开发注意事项【WP7学习札记之二】
  11. 【Python实例第35讲】高斯过程分类:Iris数据集
  12. easyui自学模板代码
  13. C# Udp测试工具开发
  14. matlab 光谱共聚焦,激光共焦显微拉曼光谱分析实验数据处理及谱图解析
  15. Prolog入门教程(完整版+专家系统案例)
  16. 手机中的照片不见了如何恢复
  17. R循环有两个_海德汉数控系统G代码、M代码、循环大全
  18. 2018年英语专升本英语阅读「Part II 阅读专区」【文章(图片)、答案、词汇记忆】
  19. pycharm中的py版本与coda3自带版本不统一
  20. 用html和js编写黑洞数,黑洞数及其简单理论

热门文章

  1. 口头禅可能让你丢掉工作,你所不知道的工作沟通禁忌
  2. 外链应该这样发,网站排名速度提升十陪
  3. 模块化日常:开源库与私有库重名
  4. 9.4. Default Gateway
  5. CY7C68013 USB接口相机开发记录 - 第一天:资料下载
  6. TCMalloc小记【转】
  7. 老项目Xcode5.1编译器错误
  8. 在layoutsubviews中设置子控件的frame,保证执行alpha和frame动画流畅度
  9. 刚刚看到 PNaCl, 这才是我一直期待的跨平台的好东西!
  10. hadoop学习笔记(四):hdfs常用命令