将一个多位数重新组合成最大的数时间:2021-10-08 09:52:27#include <stdio.h> void main() { int i,n,a[10],b,j,z,temp; scanf("%d",&n); b = n; for (i=0; b!=0; i++) b = b/10; for (j=0; j<i; j++) { a[j] = n%10; n = n/10; } for (z=1; z<i; z++) { for (j=0; j<i-z; j++) { if (a[j] < a[j+1]) { temp = a[j]; a[j] = a[j+1]; a[j+1] = temp; } } } for (j=0,n=0; j<i; j++) n = n*10+a[j]; printf("%d/n",n); }