1 条题解
-
0
C :
#include <stdio.h> void main() { int n; scanf("%d",&n); int i,a[n],sum=0,j; for(i=0;i<n;i++){ scanf("%d",&a[i]); sum+=a[i]; } float avg=(float)sum/n; for(i = 0;i < n - 1;i++){ int t = i; for(j = i + 1;j < n;j++){ if(a[j] > a[t]) t = j; } if(t != i){ int temp = a[i]; a[i] = a[t]; a[t] = temp; } } printf("%d\n%.2f\n",sum,avg); for(i=0;i<n;i++){ printf("%d ",a[i]); } }C++ :
#include <iostream> #include <iomanip> #include <cmath> using namespace std; int main(){ double n,t,s=0; int i,j,c=0,a[20000]; cin>>n; for(i=0;i<n;i++){ cin>>a[i]; s+=a[i]; c++; } cout<<s<<endl<<fixed<<setprecision(2)<<s/c<<endl; for(i=1;i<=n-1;i++){ for(j=0;j<n-i;j++){ if(a[j]<a[j+1]){ t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } for(i=0;i<n;i++){ cout<<a[i]<<" "; } }Pascal :
var a:array[1..10000] of longint; i,j,s,n,t:longint; x:real; begin read(n); for i:=1 to n do begin read(a[i]); s:=s+a[i]; end; writeln(s); x:=s/n; writeln(x:0:2); for i:=1 to n do for j:=i+1 to n do if a[j]>a[i] then begin t:=a[i];a[i]:=a[j];a[j]:=t;end; for i:=1 to n do write(a[i],' '); end.Java :
import java.text.DecimalFormat; import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner scanner=new Scanner(System.in); String str=scanner.nextLine(); String fsstr=scanner.nextLine(); String[] fsArray=fsstr.split(" "); int a=Integer.valueOf(fsArray[0]); int b=Integer.valueOf(fsArray[1]); int c=Integer.valueOf(fsArray[2]); int d=Integer.valueOf(fsArray[3]); int e=Integer.valueOf(fsArray[4]); List arrList=new ArrayList(); arrList.add(a); arrList.add(b); arrList.add(c); arrList.add(d); arrList.add(e); Collections.sort(arrList); String res=""; for(int i=arrList.size()-1;i>=0;i--){ res=res+" "+(arrList.get(i)); } DecimalFormat df = new DecimalFormat("#.00"); System.out.println((a+b+c+d+e)); System.out.println(df.format((float)(a+b+c+d+e)/5)); System.out.println(res.trim()); } }Python :
# 接收输入n n = int(input()) # 接收n个整数值转换成字符串列表m m = input().split() # 定义空列表l l = [] # 定义总和su su = 0 # 平均值 avg = 0 # 循环遍历字符串列表,把每个值转换成整型列表 for v in m: l.append(int(v)) #计算总和 for i in range(0, n): su += l[i] #从大到小排序 l.sort(reverse=True) #计算平均值 avg = su / n #输出总和 print(su) #输出平均值,保留两位小数 print('%.2f' % avg) #从大到小遍历输出 for i in range(0, n): print(l[i],end=' ')
- 1
信息
- ID
- 170
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 9
- 标签
- 递交数
- 14
- 已通过
- 2
- 上传者