问题描述:
相关知识补充:
C保留一位小数:
#include <stdio.h>
int main(){
printf("%0.1f",3.14);
}
C++保留一位小数:
#include <iostream>
#include <iomanip>
using namespace std;
int main(){
cout<<fixed<<setprecision(1)<<3.14<<endl;
return 0;
}
C++实现:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n;
int a[100010];
cin>>n;
for(int i=0; i<n; i++)
cin>>a[i];
int mmin=0,mmax=0;
double medium;
if(a[0]>a[n-1])
{
mmax=a[0];
mmin=a[n-1];
}
else
{
mmax=a[n-1];
mmin=a[0];
}
if(n%2==1)
{
medium=a[n/2];
}
else
{
medium=(a[n/2]+a[n/2-1])/2.0;
}
if(int(medium)==medium )
cout<<mmax<<" "<<int(medium)<<" "<<mmin;
else
cout<<mmax<<" "<<fixed<<setprecision(1)<<medium<<" "<<mmin;
return 0;
}