1 条题解

  • 0
    @ 2025-2-14 20:39:29

    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
    上传者