包含一行,包括最大值、中位数以及最小值共三个数,并按照从大到小的顺序输出。数据与数据之间使用空格隔开。对于整数直接输出整数,对于可能出现的分数,请输出四舍五入保留1位小数的结果。 样例1输入 3 -1 2 4 样例1输出 4 2 -1 样例1解释 4 为最大值, 2为中位数,-1为最小值。 样例2输入 4 -2...
然后再注意输出要求对于整数和分数的格式 代码如下: #include<stdio.h>#defineMAX 100010inta[MAX];intmain() {intn; scanf("%d",&n);intf=n%2;//标记奇偶for(inti=0;i<n;i++) { scanf("%d",&a[i]); }intmx,mn; mx=a[n-1]; mn=a[0];if(mx<mn) {intt=mx; mx=mn; mn=t; }if...
最大最小的数在输入的最开始和最后一个, 中位数: 当n为偶数时,是第一个n/2 - 1和n/2个数的平均数; 当n为奇数时,是第n/2个数 特殊情况: 当n为1时,三个数都为输入的第一个数; 3 代码 #include #include #include #include doubleans[3]={0.0}; boolcmp(constdouble&a,constdouble&b){ retu...
利用cmath.h中的round函数保留一位小数round(mid*10)/10.0 利用运算符性质保留一位小数(int)(x*10)/10.0 这个题实际上小数位只可能是0.5,直接输出一位精度也可以的 输出格式:注意中位数可能是整数或小数,输出必须分开写才能满足要求 如果以整数形式输出一个double数,必须强制转...
201903-1.png 刚刚开始做的时候错了好多次,很意外,要注意细节 1.很快死在输出格式上,整数则直接输出整数,分数输出位小数; 2.还有因为没有写return 0而一直出错。 #include<iostream>#include<iomanip>usingnamespacestd;intmain(){intmin,n,max;floata[100000];cin>>n;doublemid;for(inti=0;i<n;i++){...
题目描述 解题思路 这道题目当初做的时候没有拿满分,因为起初是使用C++的cout来进行输出,而cout在输出大数的时候会自动转换成科学技术法,需要进行额外的设置才能输出原本...
简介:CCF小白刷题之路---201903-1 小中大(C/C++ 100分) 一、题目描述 二、代码实现 #include<iostream>#include<bits/stdc++.h>usingnamespacestd;intmain(){intn;longlongx1,x2,mid; cin>>n;//n是偶数if(n%2==0) {longlongx;for(inti=0;i<n;i++) ...
201903-1 小中大 Java 思路: 中位数就是排序后中间的那个数。如果有偶数个数,就是中间两个数的平均值。 注意,这个平均值可能是整数,可能是小数,如果都是一样的处理,如果输出整数是3.0,而不是3,就有问题。所以需要分开处理。 importjava.util.Arrays;importjava.util.Scanner;publicclassMain{publicstaticvoid...
CCF CSP 201903-1 小中大 思路: 从0开始编号到n-1 1.n为奇数情况,将第一个数,第(n-1)/2个数,最后一个数从大到小输出即可; 2.n为偶数情况,中位数为第n/2-1个数和第n/2个数的平均数,同时用double和int记录这个数,如果两个值相等,就输出整数,否则输出保留一位小数的数;...
201903-1小中大 题目: 代码: import java.util.Scanner;publicclassComputeValue{publicstaticvoidmain(String[]args){intn;int[]arr;Scannerscan=newScanner(System.in);n=scan.nextInt();arr=newint[n+1];for(inti=1;i<=n;i++){arr[i]=scan.nextInt();}cv(arr);}publicstaticvoidcv(int[]arr){...