【CCF】小中大(C++)
输入:整数个数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++)相关推荐
- CCF CSP201903-1 小中大
CCF CSP201903-1 小中大 题目描述 要点分析 此题只需对数据进行排序然后取端点值和中位数即可,不过需要注意的是四舍五入保留一位小数 分类判断: n为奇数 中位数为a[n/2] n为偶数 ...
- CCF计算机软件能力认证试题练习:201903-1 小中大
小中大 来源:CCF 标签: 参考资料: 相似题目: 背景 在数据分析中,最小值最大值以及中位数是常用的统计信息. 题目 老师给了你 n 个整数组成的测量数据,保证有序(可能为升序或降序),可能存在重 ...
- 【CCF CSP】【Python】【201903-1】小中大
[CCF CSP][Python][201903-1] 小中大 题目要求 代码实现 主要方法 提交验证 题目要求 代码实现 1.初始版(又名完全原创版.欠优化版.无法体现"人生苦短,我用PY ...
- CSP CCF: 201903-1 小中大 (C++)
目录 题目来源 知识点 代码 题目来源 201903-1 小中大 知识点 %f在printf下既可以表示float类型, 又可以表示double类型. %lf在printf下是未定义的,但很多系统会接 ...
- python ccf题解 201903-1 小中大
问题描述 试题编号: 201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 代码 n = int(input()) a = list(map(int,in ...
- CCF-CSP 201903-1 小中大(C++满分代码)
201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 中位数:将数据排序后,位置在最中间的数值.当样本数为奇数时,中位数=第(N+1)/2个数据 ; 当样 ...
- CCF201903-1 小中大
试题编号: 201903-1 试题名称: 小中大 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 解题思路: 因为数据是有序的,所以就不用我们再进行排序了 可以在输入数据的时候得到最大值 ...
- CCF201903-1 小中大(100分)【序列处理】
问题链接:CCF201903-1 小中大 问题分析: 原先的数据是有序的,所以就不用排序了,可以直接算出中值.最大值和最小值在数据的两端,用两端的数据,至多做个交换就可以得到.还需要考虑中值带小数点的 ...
- Python-CSP 201903-1 小中大
文章目录 一.题目 二.算法思想 三.代码 一.题目 二.算法思想 题目要求解出n个数字中的最大值.最小值和中位数 在进行求解的时候可以先将这n个数先递增或是递减进行排序 这样默认的最小值和最大值就分 ...
- Android设置全局字体大小,实现小中大字体功能
很多app有这种需求,实现字体小中大字体设置,仿照QQ的字体.经过测试,下面代码完美实现,需要重启APP才能生效. 上核心代码 public class MainActivity extends Ac ...
最新文章
- SpringBoot配置文件 【自定义配置项】
- ais文件还原到mysql_SQLSERVER 数据库可疑的解决步骤
- 普通索引和唯一索引,难道还分不清
- MyEclipse10 中设置Jquery提醒,亲测可用
- C语言1013山东理工大学试题,山东理工大学史上最全C语言PPTC程序设计(2基本数据与运算).ppt...
- java 调用native api_Windows和Native API中的系统调用?
- 华三交换机链路聚合的几点思考
- 使用FileTypesMan修复office关联图标
- 九宫格日记-2013年02月23日
- 为什么很多开发都要转测试....详谈....
- 斐讯r1换网络_斐讯R1音响升级更新教程 亲测有效
- CAJ(caj)阅读器下载
- tc2 怎么编写c语言6,WinTC.EXE:TC for Windows (TC2 C语言编译器)
- 齐商银行计算机岗面试题,2018齐商银行社会招聘笔试(真题笔经)
- 生命不息学习不止 分析几个大牛爱用的在线笔记工具
- 飞塔防火墙固定IP改动态IP网络设置
- ERROR:Xst:899--FPGA ERROR
- cad打印去掉边框_CAD打印图纸时如何去除白色的边框
- poi数据获取、学校poi分布、医院poi分布、公园分布、地铁分布、道路网
- B端产品设计之原型设计