import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;public class Main{//  小中大:
//  找出一组测试数据的最大值、中位数、最小值
//  这组测试数据升序or降序
//  要求:按照从大到小输出
//  可能出错的点:
//  1.存在相同数据项时的处理(对于该题而言即首尾两项相同)
//  2.输出格式的处理:对于该题只用考虑mid的输出格式
//  3./2的处理:1/2=0   1.0/2=0.5
//      在刚开始我使用的是位移运算符,但是位移运算符对于小数的处理与除是相同的,即1 >> 1会得到0
//      后来我给data.get(n >> 1)+data.get((n >> 1) - 1) 的部分*1.0以处理成浮点数,
//      却忽略了位移运算符只能给整数用
//  (4.>> 位移运算符的优先级低于算数运算符)public static void find(List<Integer> data,int n) {//      If升序int max=0,min=0;double mid=0;if(data.get(0)<=data.get(n-1)) {//注意相等测试数据的处理max=data.get(n-1);min=data.get(0);}
//      If降序else {max=data.get(0);min=data.get(n-1);}
//      中位数if(n%2==0) {mid=(( data.get(n >> 1)+data.get((n >> 1) - 1) )*1.0) /2 ;if( (mid-(int)mid) ==0) System.out.println(max+" "+(int) mid+" "+min);else System.out.printf("%d %.1f %d\n",max,mid,min);}else {mid= data.get(n >> 1);//注意类型转换System.out.println(max+" "+(int) mid+" "+min);}}public static void main(String[] args) {int n=0;List<Integer> data=new ArrayList<Integer> ();
//      处理输入BufferedReader br=new BufferedReader(new InputStreamReader(System.in));try {n=Integer.parseInt(br.readLine());String[] s=br.readLine().split(" ");for(String c:s) data.add(Integer.parseInt(c));           } catch (NumberFormatException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}find(data,n);}}

ccfcsp-20190301小中大-JAVA语言相关推荐

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

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

  2. CCF-CSP 小中大 C语言

    时间限制:0.1s 空间限制:512.0MB`` #include<stdio.h> int main() { int n,max,min,mid,midd,i; scanf(" ...

  3. CCF-CSP 201903-1 小中大(python实现)

    题源来自---CCF计算机职业资格认证官网,点击报名入口,可进行模拟考试进行练习.代码在最后. 代码 注意一下//和/的区别,前者为整数除法返回整数,后者为浮点数. 用numpy库会更简单一些,但是认 ...

  4. java语言的多态性及特点_Java中的方法的多态性有两种形式:( )和( )。_学小易找答案...

    [填空题]已知函数 ,则微分 . [填空题]. [单选题]71.用转动小滑板法车圆锥时产生( )误差的原因是小滑板转动角度计算错误. [单选题] [填空题]Java中的方法的多态性有两种形式:( )和 ...

  5. 巧用TreeSet求解第k小整数(洛谷P1138题题解,Java语言描述)

    题目要求 P1138题目链接 分析 第K小整数应该是比较经典的问题啦,但我们也可以利用现成的数据结构去完成轻松处理. 既然还要去重,那不妨--嘿嘿嘿--TreeSet万岁!! 把元素全打进去就完成了去 ...

  6. 基于Java语言在窗体上实现飞机大战小游戏

    全套资料下载地址:https://download.csdn.net/download/sheziqiong/85594271 项目介绍 飞机大战:用 Java 语言在窗体上实现飞机大战小游戏,运行程 ...

  7. java异常类中属于非检测异常的是_下列java语言的常用异常类中,属于检测异常的是()_学小易找答案...

    [单选题]在Word 2010的编辑状态,对当前文档中的文字进行"字数统计"操作,应当使用的菜单是( ) [单选题]客运员领带统一,领带夹夹在衬衣的( )钮扣之间. [单选题]文件 ...

  8. java 2048游戏_JAVA2048游戏 本课程设计是基于java语言的2048小游戏设计 联合开发网 - pudn.com...

    JAVA2048游戏 所属分类:游戏 开发工具:Java 文件大小:789KB 下载次数:4 上传日期:2020-11-23 10:57:11 上 传 者:滴滴滴大萌 说明:  本课程设计是基于jav ...

  9. Java语言实现猜数字小游戏

    之前笔者在学习C语言的初级阶段,就已经实现了用C语言简单实现猜数字小游戏,既然笔者最近在学习Java的初级阶段,那么,也应该写一个Java语言实现的猜数字小游戏!! C语言实现猜数字小游戏:原文链接为 ...

  10. java语言是可移植的_保证Java语言可移植性的特征是()_学小易找答案

    [单选题]如果知觉不具有( ),那么人就难以适应吮吸万变的外界环境 [单选题]知觉的( )提高了人们迅速知觉事物的能力. [单选题]食管胃底静脉曲张患者应选择 [单选题]"入芝兰之室久而不闻 ...

最新文章

  1. python字典练习题
  2. python第三方库安装-python的第三方库安装
  3. [原] 利用Radix树作为Key-Value 键值对的数据路由
  4. saiku+kettle整合(二)数据装载
  5. SharePreference源码学习和多进程的场景
  6. 对象数组参数_【JavaScript 教程】标准库—Array 对象
  7. 编程之美----子数组的最大乘积
  8. idea 调试远程tomcat
  9. java 解析 datatabe,在JAVA实现DataTable对象(一)
  10. UIView动画小问题。
  11. Linux常用命令大全(持续更新)
  12. 今天心情好,一起探讨下《送给大家的200兆SVN代码服务器》怎么管理我们的VS代码?...
  13. ext3与ext4主要区别
  14. 中小企业财务管理的重要性
  15. php中怎么缩放图片,php中图片的缩放比例-php教程
  16. 网站搭建教程(详细步骤 )
  17. Arduino安全和警报系统项目
  18. 北京科技大学计算机考研考试科目,2020考研北京科技大学计算机考研考试科目...
  19. ‘vue‘ 不是内部或外部命令,也不是可运行的程序或批处理文件
  20. 1000句最常用英语口语

热门文章

  1. 一些排序算法的Python实现
  2. 想学python但是有好多英文不认识?python常用英文单词都在这
  3. python 切割立方体,python绘制立方体的方法
  4. 陈丽华(帮别人名字作诗)
  5. win10开机就卡死在桌面上怎么解决
  6. 3Dmax与BIM模型的区别
  7. 安全中心服务器已关闭啥意思,启用windows安全中心服务是什么意思,windows安全中心服务关闭方法...
  8. 将多个html文件合成一个,【答疑】怎么用pr将多个项目工程文件合成一个? - 视频教程线上学...
  9. 手机输入法哪家好用?用户目前最喜爱这4款,有你正在使用的吗
  10. java 轻量 mq_uncode-mq