5 solutions

  • 0
    @ 2026-8-9 22:05:05
    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	int n;
    	cin>>n;
    	int a=n%10;
    	int b=n/10%10;
    	int c=n/100%10;
    	int d[3]={a,b,c};
    	sort(d,d+3);
    	reverse(d,d+3);
    	for(int i=0;i<3;i++){
    		cout<<d[i];
    	}
    	return 0;
    }
    • -1
      @ 2025-8-19 16:20:15
      #include<bits/stdc++.h>
      using namespace std;
      int main(){
      	int n;
      	cin>>n;
      	int a=n%10;
      	int b=n/10%10;
      	int c=n/100%10;
      	int d[3]={a,b,c};
      	sort(d,d+3);
      	reverse(d,d+3);
      	for(int i=0;i<3;i++){
      		cout<<d[i];
      	}
      	return 0;
      }
      
      
      
      • @ 2025-8-19 16:20:43

        清晰的思路,优秀的方法

    • -1
      @ 2025-1-22 19:52:15
      #include<bits/stdc++.h>
      using namespace std;
      int main()
      {
          int a,b[4];
          cin>>a;
          b[1]=a%10;      //个位
          b[2]=a/10%10;   //十位
          b[3]=a/100;     //百位
          a=0;
          if(b[1]<b[2])
          {
              swap(b[1],b[2]);
          }
          if(b[1]<b[3])
          {
              swap(b[1],b[3]);
          }
          if(b[2]<b[3])
          {
              swap(b[2],b[3]);
          }
          a+=b[1]*2*2*5*5;
          a+=b[2]*1*2*5;
          a+=b[3]*(100/10/10);
          cout<<a;
          return 0;
      }
      
      • -1
        @ 2024-11-9 13:52:35
        #include<bits/stdc++.h>
        using namespace std;
        int main()
        {
        
        	int n;
        	cin>>n;
        	int a=n/100;
        	int b=n/10%10;
        	int c=n%10;
        	if(a>b) //保证 a<=b 
        	{
        		int t=a;
        		a=b;
        		b=t;
        	} 
        	if(a>c) //保证a<=c 
        	{
        		int t=a;
        		a=c;
        		c=t;
        	}
        	if(b>c) //保证b<=c 
        	{
        		int t=b;
        		b=c;
        		c=t;
        	}
        	int res=c*100+b*10+a;
        	cout<<res;
        	return 0;
        }
        
        • -3
          @ 2025-2-10 10:42:44
          #include<bits/stdc++.h>
          using namespace std;
          int main()
          {
              int d,a,b,c;
              cin>>d;
              a=d%10;
              b=d/100;
              c=d/10%10;
              cout<<a<<b<<c<<endl;
              if (a>b>c)
              {
                  cout<<a*100+b*10+c*1;
              }
              else if(a>c>b)
              {
                  cout<<'2'<<endl;
                  cout<<a*100+c*10+b*1;
              }
              else if(b>a>c)
              {
                  cout<<'3'<<endl;
                  cout<<b*100+a*10+c*1;
              }
              else if(b>c>a)
              {
                  cout<<b*100+c*10+a*1;
              }
              else if(c>b>a)
              {
                  cout<<c*100+b*10+a*1;
              }
              else if(c>a>b)
              {
                  cout<<c*100+a*10+b*1;
              }
              else
              {
                  cout<<'7'<<endl;
                  cout<<a*100+b*10+c*1;
              }
              return 0;
          }
          
          • 1

          Information

          ID
          36
          Time
          1000ms
          Memory
          256MiB
          Difficulty
          1
          Tags
          (None)
          # Submissions
          316
          Accepted
          99
          Uploaded By