3 条题解

  • 0

    奇奇怪怪的做法又增加了呢

    #include<bits/stdc++.h>
    using namespace std;
    bool cmp(int a,int b)
    {
        return a>b;
    }
    int main()
    {
        int a[3],n;
        cin>>n;
        for(int i=0;i<3;i++) 
        {
        	a[i]=n%10;
        	n/=10;
    	}
        sort(a,a+3,cmp);
        for(int i=0;i<3;i++) cout<<a[i];
        cout<<endl;
        return 0;
    }c++
    
    • 0
      #include<bits/stdc++.h>
      using namespace std;
      int cmp(int x,int y)
      {
          return x>y;
      }
      int main()
      {
      	int a[3];
          int d;
          cin>>d;
      	for(int i=0;i<3;i++)
          {
              a[i]=d%10;
              d/=10;
          }
          sort(a,a+3,cmp);
          for(int i=0;i<3;i++)
          {
              cout<<a[i];
          }
      }
      
      • 0
        @ 2022-12-9 0:58:45

        C :

        #include<stdio.h>   
        
        int main(){ 
        	int x;
        	scanf("%d",&x);
        	
        	int a = x / 100;
        	int b = x / 10 % 10;
        	int c = x % 10;
        	
        	
        	if(a < b){
        		int t = a;
        		a = b;
        		b = t;
        	}
        	
        	if(b < c){
        		int t = b;
        		b = c;
        		c = t;
        	}
        	
        	if(a < b){
        		int t = a;
        		a = b;
        		b = t;
        	}
        	
        	printf("%d",a * 100 + b * 10 + c);
        
        	return 0;
        } 
        

        C++ :

        #include<iostream>
        using namespace std;
        int main(){
        	int a,b,c,n,t,x;
        	cin>>n;
        	a=n/100;
        	b=n/10%10;
        	c=n%10;
        	//cout<<a<<" "<<b<<" "<<c<<endl;
        	
        	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;
        	}
        	x=c*100+b*10+a*1;
        	cout<<x<<endl;
        }
        

        Python :

        a = int(input());
        b = a // 100;
        s = a // 10 % 10;
        g = a % 10;
        if b < s :
            t = b;
            b = s;
            s = t;
        
        if b < g :
            t = b;
            b = g;
            g = t;
        
        if s < g :
            t = s;
            s = g;
            g = t;
        
        print(b * 100 + s * 10 + g);
        
        
        
        • 1

        【入门】求任意三位数打乱次序后的最大值

        信息

        ID
        78
        时间
        1000ms
        内存
        16MiB
        难度
        2
        标签
        递交数
        40
        已通过
        28
        上传者