求教:輸入一個4位數,怎么將各數位的數字重組,生成最大的重組數
uj5u.com熱心網友回復:
你把四個數字從左到右,按照從大到小的順序排列uj5u.com熱心網友回復:
for exampleint main() {
int a[4] = {-1, -1, -1, -1};
int n, t, i, j;
scanf("%4d", &n);
while (n) {
t = n%10;
for (i=3; i>=0&&a[i]<t; i--);
for (j=2; j>i; j--) a[j+1]=a[j];
a[++j] = t;
n /= 10;
}
for (i=0; i<4; i++) printf("%d", a[i]);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114554.html
標籤:新手樂園
下一篇:vc安裝問題
