• C++
  • 智能promax究极逆天石山代码,可将一个五位数按从大到小排序后输出。

  • @ 2026-2-7 15:04:12
/*********************************************************************
    程序名:
    日期: 2026-02-07 14:39
    说明:
*********************************************************************/
#include <bits/stdc++.h>
using namespace std;

int main() {
	int x, a, b, c, d, e, t;
	cin >> x;
	a = x % 10;
	b = x / 10 % 10;
	c = x / 100 % 10;
	d = x / 1000 % 10;
	e = x / 10000;
	if (1) { //将a设为最大值
		if (a > b) {
			t = a;
			a = b;
			b = t;
		}
		if (a > c) {
			t = a;
			a = c;
			c = t;
		}
		if (a > d) {
			t = a;
			a = d;
			d = t;
		}
		if (a > e) {
			t = a;
			a = e;
			e = t;
		}
	}
	if (1) { //将b设为第二大的值
		if (a < b) {
			t = a;
			a = b;
			b = t;
		}
		if (b > c) {
			t = b;
			b = c;
			c = t;
		}
		if (b > d) {
			t = b;
			b = d;
			d = t;
		}
		if (b > e) {
			t = b;
			b = e;
			e = t;
		}
	}
	if (1) { //将c设为第三大的值
		if (a < c) {
			t = a;
			a = c;
			c = t;
		}
		if (b < c) {
			t = c;
			c = b;
			b = t;
		}
		if (c > d) {
			t = c;
			c = d;
			d = t;
		}
		if (a > e) {
			t = c;
			c = e;
			e = t;
		}
	}
	if (1) { //将d设为第四大的值
		if (a < d) {
			t = a;
			a = d;
			d = t;
		}
		if (b < d) {
			t = d;
			d = b;
			b = t;
		}
		if (c < d) {
			t = c;
			c = d;
			d = t;
		}
		if (e > d) {
			t = d;
			d = e;
			e = t;
		}
	}
	if (1) { //将e设为最小值
		if (a < e) {
			t = a;
			a = e;
			e = t;
		}
		if (b < e) {
			t = e;
			e = b;
			b = t;
		}
		if (c < e) {
			t = c;
			c = e;
			e = t;
		}
		if (e > d) {
			t = d;
			d = e;
			e = t;
		}
	}
	cout << a << b << c << d << e;
	return 0;
}

5 条评论

  • @ 2026-3-4 14:28:46
    #include <bits/stdc++.h>
    using namespace std; 
    int main() { 
      char s[1000000]; 
      cin>>s; 
      int a[1000000]; 
      int len=strlen(s); 
      for(int i=0;i<len;i++)a[i]=s[i]-'0'; 
      for(int i=0;i<len;i++){ 
        for(int j=0;j<len;j++){ 
          if(a[j]<a[i])swap(a[j],a[i]); 
        } 
      } 
      for(int i=0;i<len;i++)cout<<a[i];
      return 0; 
    }//位数是一百万位以内的数从大到小输出
    
    
    
    
    • @ 2026-3-4 14:20:11
      
      

      #include <bits/stdc++.h> using namespace std; int main() { char s[1000000]; cin>>s; int a[1000000]; int len=strlen(s); for(int i=0;i<len;i++)a[i]=s[i]-'0'; for(int i=0;i<len;i++){ for(int j=0;j<len;j++){ if(a[j]<a[i])swap(a[j],a[i]); } } for(int i=0;i<len;i++)cout<<a[i]; return 0; }

      • @ 2026-3-4 14:19:14

        #include <bits/stdc++.h> using namespace std; int main() { char s[1000000]; cin>>s; int a[1000000]; int len=strlen(s); for(int i=0;i<len;i++)a[i]=s[i]-'0'; for(int i=0;i<len;i++){ for(int j=0;j<len;j++){ if(a[j]<a[i])swap(a[j],a[i]); } } for(int i=0;i<len;i++)cout<<a[i]; return 0; }//位数是一百万位以内的数字从大到小排序输出

        • @ 2026-3-4 14:02:45

          你真的很有耐心

          • @ 2026-3-4 14:00:33

            125行代码!!!

            • 1