1 条题解
-
0
C++ :
#include<bits/stdc++.h> using namespace std; int a1,a2,a3,a4,a5; int n,t; int main(){ cin>>n; a1=a2=a3=a4=a5=n; a1/=2;a2/=2;a3/=2;a4/=2;a5+=a1+a2+a3+a4;//5赠送前 a1/=2;a2/=2;a3/=2;a5/=2;a4+=a1+a2+a3+a5;//4赠送前 a1/=2;a2/=2;a4/=2;a5/=2;a3+=a1+a2+a4+a5;//3赠送前 a1/=2;a3/=2;a4/=2;a5/=2;a2+=a1+a3+a4+a5;//2赠送前 a2/=2;a3/=2;a4/=2;a5/=2;a1+=a2+a3+a4+a5;//1赠送前 cout<<a1<<" "<<a2<<" "<<a3<<" "<<a4<<" "<<a5; return 0; }
Pascal :
var sum,i,n:integer; num:array[1..5] of integer; begin readln(n); for i:=1 to 5 do num[i]:=n; for n:=5 downto 1 do begin sum:=0; for i:=1 to 5 do if i<>n then begin num[i]:=num[i] div 2; sum:=sum+num[i]; end; num[n]:=num[n]+sum; if n=1 then for i:=1 to 5 do write(num[i],' '); end; end.
Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int s=input.nextInt(); int[] a=new int[5]; for(int i=0;i<5;i++) { a[i]=s; } int[] b=new int[5]; int c=a[0]/2*4; b[0]=a[0]/2; b[1]=a[0]/2; b[2]=a[0]/2; b[3]=a[0]/2; b[4]=a[4]+c; int[] d=new int[5]; int e=b[0]/2*3+b[4]/2; d[0]=b[0]/2; d[1]=b[0]/2; d[2]=b[0]/2; d[3]=e+b[3]; d[4]=b[4]/2; int[] f=new int[5]; int g=d[0]/2*2+d[3]/2+d[4]/2; f[0]=d[0]/2; f[1]=d[0]/2; f[2]=g+d[2]; f[3]=d[3]/2; f[4]=d[4]/2; int[] h=new int[5]; int i=f[0]/2+f[2]/2+f[3]/2+f[4]/2; h[0]=f[0]/2; h[1]=i+f[1]; h[2]=f[2]/2; h[3]=f[3]/2; h[4]=f[4]/2; int[] j=new int[5]; int k=h[1]/2+h[2]/2+h[3]/2+h[4]/2; j[0]=h[0]+k; j[1]=h[1]/2; j[2]=h[2]/2; j[3]=h[3]/2; j[4]=h[4]/2; for(int l=0;l<5;l++) { System.out.print(j[l]+" "); } } }
- 1
信息
- ID
- 332
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者