时间限制:0.1s
空间限制:512.0MB``

#include<stdio.h>
int main()
{
int n,max,min,mid,midd,i;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{scanf("%d",&a[i]);} //输入
if(a[0]>=a[n-1]){max=a[0];min=a[n-1];}
else{max=a[n-1];min=a[0];}  //判断升序降序
if(n%2!=0){mid=a[(n-1)/2];printf("%d %d %d",max,mid,min);}   //n为奇数,中位数是数列中间的数
else{n=n/2;midd=a[n-1]+a[n];if(midd%2!=0){double t=0;if(midd>0){t=midd/2+0.5;}if(midd<0){t=midd/2-0.5;             *注意"/"是整除,没有小数部分,根据正负处理不同}   //n为偶数,且中位数是个分数printf("%d %.1f %d",max,t,min);}else{mid=midd/2;printf("%d %d %d",max,mid,min);}   //n为偶数,中位数是个整数}
return 0;
}

本题重点是求中位数,大体分为两种情况:一,n为奇数,则中位数是数列的中间项(n-1)/2,直接输出;二,n为偶数,中位数是数列中间两项的和的1/2,此时又分为两种情况,一种中间两项和是偶数,即可以整除2,中位数是整数;另一种是中间两项和为奇数,中位数是个分数,这个时候要对中位数进行一些处理,让它以浮点类型输出。

CCF-CSP 小中大 C语言相关推荐

  1. CCF CSP201903-1 小中大

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

  2. CCF CSP 小明放学

    一.题目 试题编号: 201812-2 试题名称: 小明放学 时间限制: 1.0s 内存限制: 512.0MB 问题描述: 题目背景 汉东省政法大学附属中学所在的光明区最近实施了名为"智慧光 ...

  3. CCF CSP 201812-2 小明放学 解题思路及经验总结

    更新:多谢weixin_44714465同学指出我的错误[详见49-52行代码,已改正!].CCF CSP的OJ居然没有把这个错误检测出来,不过为了追求严谨,我们还是应该及时改正! 题目描述 试题编号 ...

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

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

  5. CCF CSP 2019-9-1 小明种苹果 C语言100分

    CCF CSP 2019-9-1 小明种苹果 C语言100分 小明种苹果 完成时间11-18 16:54 代码长度510B C 正确 100分 耗时93ms 空间使用6.167MB 这道题简单,仅附上 ...

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

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

  7. ccf csp寻宝!大冒险!(C语言)

    ccf csp寻宝!大冒险! 题目背景 暑假要到了.可惜由于种种原因,小 P 原本的出游计划取消.失望的小 P 只能留在西西艾弗岛上度过一个略显单调的假期--直到-- 某天,小 P 获得了一张神秘的藏 ...

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

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

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

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

最新文章

  1. 华为鲲鹏高校行长沙启航,助力基础研究成果转化
  2. 接视频Java 数据库
  3. [Android] Android统计Apk , jar包方法数
  4. 麦子学院-第一阶段-测试基础
  5. linux系统系统安装,深度linux操作系统安装图文教程
  6. nes 模拟器_如何使用模拟器在PC上玩自己喜欢的NES,SNES和其他复古游戏
  7. 凯撒密码加密算法python_信息安全与密码学的关系
  8. 一文搞懂X509证书PEM DER CRT CER的区别
  9. 入侵防御系统 IPS
  10. matlab八分之一中点画圆算法,中点八分画圆算法
  11. 【项目三、车牌检测+识别项目】四、使用LPRNet进行车牌识别
  12. Qt,C++多功能电子印章控件实现
  13. 容器集合——Collection(单列)、Map(双列)
  14. 杨辉三角 帕斯卡三角形(C语言)
  15. ORA-01139:
  16. labview文件上传服务器,基于labview的局域网TCP传输文件夹问题的解决
  17. IDL学习:语法基础-字符串
  18. 可口可乐公司推出全球第一款可加热饮用汽水,“可口可乐生姜+”上市
  19. 用分区助手扩容C盘后开机蓝屏
  20. spring事务管理:什么是事务?

热门文章

  1. c/c++ substr()函数
  2. PKI与证书相关基本知识
  3. An attempt was made to call the method javax.persistence.PersistenceContext.synchronization()
  4. BackTrack安装
  5. 刘韧:煮知识 论英雄
  6. OpenSSL/GmSSL 动态引擎
  7. 揭秘!用标准Go语言能写脚本吗?
  8. 汉诺塔递归的c语言实现(递归)
  9. 根据ASCII 判断一个字符是否是数字
  10. 用 Flask 来写个轻博客 (1) — 创建项目