输入:整数个数n,n个有序(从小到大或从大到小)整数
输出:从大到小输出最大数,中位数,最小数。中位数如果是小数要求四舍五入保留一位小数,如果是整数直接输出
AC代码

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{long n,min,max;double mid; cin>>n;double a[n];for(long i=0;i<n;i++)cin>>a[i];//从小到大排序 if(a[0]<a[n-1]){min = a[0],max=a[n-1];}//从大到小排序 else if(a[0]>=a[n-1]){max = a[0],min=a[n-1];} //总数是偶数,中位数=/2 if(n%2==0){mid = (a[(n/2)-1]+ a[n/2])/2;  }//奇数个,中位数最中间 else{mid = a[n/2];}if((int)mid!=mid&&int((mid+0.05)*10.0)!=int(mid*10.0)){ //四舍五入保留一位小数if(mid>=0)mid=((int)((mid+0.05)*10.0))/10.0;   else if(mid<0)mid=((int)((mid-0.05)*10.0))/10.0;   }cout<<max<<" ";if((int)mid!=mid)cout<<fixed<<setprecision(1)<<mid;  //输出格式保留一位小数else if((int)mid == mid)cout<<(int)mid;cout<<" "<<min;return 0;}

注意事项(主要注意中位数):
1.中位数判断是否为整数,如果是整数强制转为int整型输出。
2.四舍五入保留1位小数方法:(double型数据a)

//五入
if(int((a+0.05)*10.0)!=int(a*10.0)){a=((a+0.05)*10.0)/10/0;
}
//四舍
else{a=(a*10.0)/10.0;
}
cout<<fixed<<setpresition(1)<<a;

注意要得到小数结果,式子中参与运算的数据一定要有小数。
全是整型数据得到的结果为整型。
int a = 3,b = 2;
doule result = a/b;
则result = 1;
double result = a/b*1.0;
则result = 1.5

【CCF】小中大(C++)相关推荐

  1. CCF CSP201903-1 小中大

    CCF CSP201903-1 小中大 题目描述 要点分析 此题只需对数据进行排序然后取端点值和中位数即可,不过需要注意的是四舍五入保留一位小数 分类判断: n为奇数 中位数为a[n/2] n为偶数 ...

  2. CCF计算机软件能力认证试题练习:201903-1 小中大

    小中大 来源:CCF 标签: 参考资料: 相似题目: 背景 在数据分析中,最小值最大值以及中位数是常用的统计信息. 题目 老师给了你 n 个整数组成的测量数据,保证有序(可能为升序或降序),可能存在重 ...

  3. 【CCF CSP】【Python】【201903-1】小中大

    [CCF CSP][Python][201903-1] 小中大 题目要求 代码实现 主要方法 提交验证 题目要求 代码实现 1.初始版(又名完全原创版.欠优化版.无法体现"人生苦短,我用PY ...

  4. CSP CCF: 201903-1 小中大 (C++)

    目录 题目来源 知识点 代码 题目来源 201903-1 小中大 知识点 %f在printf下既可以表示float类型, 又可以表示double类型. %lf在printf下是未定义的,但很多系统会接 ...

  5. python ccf题解 201903-1 小中大

    问题描述 试题编号: 201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 代码 n = int(input()) a = list(map(int,in ...

  6. CCF-CSP 201903-1 小中大(C++满分代码)

    201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 中位数:将数据排序后,位置在最中间的数值.当样本数为奇数时,中位数=第(N+1)/2个数据 ; 当样 ...

  7. CCF201903-1 小中大

    试题编号: 201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 解题思路: 因为数据是有序的,所以就不用我们再进行排序了 可以在输入数据的时候得到最大值 ...

  8. CCF201903-1 小中大(100分)【序列处理】

    问题链接:CCF201903-1 小中大 问题分析: 原先的数据是有序的,所以就不用排序了,可以直接算出中值.最大值和最小值在数据的两端,用两端的数据,至多做个交换就可以得到.还需要考虑中值带小数点的 ...

  9. Python-CSP 201903-1 小中大

    文章目录 一.题目 二.算法思想 三.代码 一.题目 二.算法思想 题目要求解出n个数字中的最大值.最小值和中位数 在进行求解的时候可以先将这n个数先递增或是递减进行排序 这样默认的最小值和最大值就分 ...

  10. Android设置全局字体大小,实现小中大字体功能

    很多app有这种需求,实现字体小中大字体设置,仿照QQ的字体.经过测试,下面代码完美实现,需要重启APP才能生效. 上核心代码 public class MainActivity extends Ac ...

最新文章

  1. SpringBoot配置文件 【自定义配置项】
  2. ais文件还原到mysql_SQLSERVER 数据库可疑的解决步骤
  3. 普通索引和唯一索引,难道还分不清
  4. MyEclipse10 中设置Jquery提醒,亲测可用
  5. C语言1013山东理工大学试题,山东理工大学史上最全C语言PPTC程序设计(2基本数据与运算).ppt...
  6. java 调用native api_Windows和Native API中的系统调用?
  7. 华三交换机链路聚合的几点思考
  8. 使用FileTypesMan修复office关联图标
  9. 九宫格日记-2013年02月23日
  10. 为什么很多开发都要转测试....详谈....
  11. 斐讯r1换网络_斐讯R1音响升级更新教程 亲测有效
  12. CAJ(caj)阅读器下载
  13. tc2 怎么编写c语言6,WinTC.EXE:TC for Windows (TC2 C语言编译器)
  14. 齐商银行计算机岗面试题,2018齐商银行社会招聘笔试(真题笔经)
  15. 生命不息学习不止 分析几个大牛爱用的在线笔记工具
  16. 飞塔防火墙固定IP改动态IP网络设置
  17. ERROR:Xst:899--FPGA ERROR
  18. cad打印去掉边框_CAD打印图纸时如何去除白色的边框
  19. poi数据获取、学校poi分布、医院poi分布、公园分布、地铁分布、道路网
  20. B端产品设计之原型设计

热门文章

  1. 学校计算机社团都干些什么,学校计算机社团工作计划
  2. 苹果专用视频播放器Elmedia Video Player pro
  3. 百度编辑器嵌套秀米编辑器遇到的问题
  4. 英文论文检索数据库以及英文文献下载
  5. python 城市地图_Python查询一个城市的谷歌地图的经度和纬度
  6. 数据中心网络图怎么画?几步教会你
  7. python自由落体_Javascript摸拟自由落体与上抛运动原理与实现方法详解
  8. Cheat Engine逆向修改植物大战僵尸(外挂)
  9. 036多级节点实现层叠展开与收缩的功能
  10. php管理后台模板,企业版PHP后台管理模板【清爽型】修改版~