1 条题解

  • 0
    @ 2025-10-10 15:45:26

    C :

    #include <stdio.h>
    void main()
    {
    	int a,b,c,d,t;
    	scanf("%d %d %d %d",&a,&b,&c,&d);
    	if(a%2==1&&b%2==1&&c%2==1&&d%2==1)
    	{
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;
    			
    		} 
    		if(b>c)
    		{
    			t=b;
    			b=c;
    			c=t;
    		}
    		if(c>d)
    		{
    			t=c;
    			c=d;
    			d=t;
    		}
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;	
    		}
    		if(b>c)
    		{
    			t=b;
    			b=c;
    			c=t;
    		}
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;	
    		}
    		if(a+2==b&&b+2==c&&c+2==d){
    			printf("%d+2=%d\n",a,b);
    			printf("%d+2=%d\n",b,c);
    			printf("%d+2=%d\n",c,d);
    			
    		}else {
    			printf("%d %d %d %d",d,c,b,a);		
         
    		}
    		
    		
    			
    		
    		
    		
    		
    	}
    	if(a%2!=1||b%2!=1||c%2!=1||d%2!=1){
    					if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;
    			
    		} 
    		if(b>c)
    		{
    			t=b;
    			b=c;
    			c=t;
    		}
    		if(c>d)
    		{
    			t=c;
    			c=d;
    			d=t;
    		}
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;	
    		}
    		if(b>c)
    		{
    			t=b;
    			b=c;
    			c=t;
    		}
    		if(a>b)
    		{
    			t=a;
    			a=b;
    			b=t;	
    		}
    		printf("%d %d %d %d",d,c,b,a);		
    	}
     } 
    

    C++ :

    #include<iostream>
    using namespace std;
    int main(){
    	int a,b,c,d,t;
    	cin>>a>>b>>c>>d;
    	if(a>b){
    		t=a;
    		a=b;
    		b=t;
    		
    	}
    	if(b>c){
    		t=b;
    		b=c;
    		c=t;
    	}
    	//d最大
    	if(c>d){
    		t=c;
    		c=d;
    		d=t;
    	}
    	if(a>b){
    		t=a;
    		a=b;
    		b=t;
    		
    	}
    	//abc中c最大
    	if(b>c){
    		t=b;
    		b=c;
    		c=t;
    	}
    	//ab中b最大
    	if(a>b){
    		t=a;
    		a=b;
    		b=t;
    		
    	}
    	//相邻的2个数差值为2,且其中有一个数是奇数
    	if(a+2==b&&b+2==c&&c+2==d&&a % 2 != 0){
    		cout<<a<<"+2="<<b<<endl;
    		cout<<b<<"+2="<<c<<endl;
    		cout<<c<<"+2="<<d<<endl;
    	}else{
    		cout<<d<<" "<<c<<" "<<b<<" "<<a<<endl;
    	}
    }
    
    

    Pascal :

    var a:array[1..1000] of longint;
        i,j,t:longint;
    begin
      for i:=1 to 4 do
        read(a[i]);
      for i:=1 to 3 do
       for j:=i+1 to 4 do
        if a[i]>a[j] then begin t:=a[i];a[i]:=a[j];a[j]:=t; end;
      if (a[1]+2=a[2])and(a[2]+2=a[3])and(a[3]+2=a[4])and(a[4] mod 2=1) then
        for i:=1 to 3 do
        writeln(a[i],'+2=',a[i+1])
       else
        begin
         for i:=4 downto 2 do
          write(a[i],' ');
         writeln(a[1]);
        end;
    end.
    
    

    Java :

    import java.util.Scanner;
    
    public class Main {
    
    	public static void main(String[] args) {
    		@SuppressWarnings("resource")
    		Scanner scanner=new Scanner(System.in);
    		 int a=scanner.nextInt();
    		 int b=scanner.nextInt();
    		 int c=scanner.nextInt();
    		int d=scanner.nextInt();
    		int m=0;
    		
    		 if(a>b) {
    			 m=a;
    			 a=b;
    			 b=m;
    		 }
    		 if (a>c) {
    			 m=a;
    			 a=c;
    			 c=m;
    		 }
    		 if (a>d) {
    			 m=a;
    			 a=d;
    			 d=m;
    		 }
    		 if (b>c) {
    			 m=b;
    			 b=c;
    			 c=m;
    		 }
    		 if(b>d) {
    			 m=b;
    			 b=d;
    			 d=m;
    		 }
    		if(c>d) {
    			m=c;
    			c=d;
    			d=m;
    		}
    		
    		if (a+2==b&&b+2==c&&c+2==d) {
    			 System.out.println(a+"+2"+"="+b);
    		     System.out.println(b+"+2"+"="+c);
    		     System.out.println(c+"+2"+"="+d);}
    		else
    		 System.out.println(d+" "+c+" "+b+" "+a);		
    }
    
    }
    

    Python :

    a,b,c,d=map(int,input().split())
    if a < b:  # a>b>c>d
        t = a;
        a = b;
        b = t;
    if a < c:
        t = a;
        a = c;
        c = t;
    if b < c:
        t = b;
        b = c;
        c = t;
    if b < d:
        t = b;
        b = d;
        d = t;
    if c < d:
        t = c;
        c = d;
        d = t;
    if a-b!=2 or b-c!=2 or c-d!=2:
        print(a,b,c,d)
    else: 
        if c-d==2:
            print('{}+2={}'.format(d,c))
    
        if b-c==2:
            print('{}+2={}'.format(c,b))
    
        if a-b==2:
            print('{}+2={}'.format(b,a))
    
    • 1

    信息

    ID
    45
    时间
    1000ms
    内存
    512MiB
    难度
    10
    标签
    递交数
    3
    已通过
    2
    上传者