幾個關鍵點:
具體分析請看注釋
/*
* date : 20201001
* author: xxw
* */
#include
#include
int main()
;int count;
char charnum[10]
[50]=
;// 雙引號,使用二維陣列
char strarr[
100]
=; int index =0;
int len =
sizeof
(numcount)
/sizeof
(int)
;for
(int i =
0; i < len;
++i)
for(int j =
0; j < len;
++j)
;// 二位陣列, 題意: 總個數不超過50個,故設定20空間
for(int k =
0; k < numcount[j]
;++k)
// 如果數字個數為 charnum[j] = 0 ,則把 charnum[j] 置空,防止輸出 charnum 預設值
if(numcount[j]==0
)strcpy
(charnum[j],""
);strncpy
(charnum[j]
,str,
strlen
(str));
// 重複利用 charnum ,使用 strncpy 可以控制複製長度
}// 把二維陣列變成 一維陣列儲存
for(int l =
0; l < len;
++l)
}// 找到 0 後面的第乙個元素,並且放在陣列第一位
index =0;
// 復用index
while(1
) index++;}
// 列印結果
測試點全過,符合要求
PAT 1023 組個最小數
時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 cao,peng 給定數字0 9各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小 注意0不能做首位 例如 給定兩個0,兩個1,三個5,乙個8,我們得到...
PAT 1023組個最小數
給定數字0 9各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小 注意0不能做首位 例如 給定兩個0,兩個1,三個5,乙個8,我們得到的最小的數就是10015558。現給定數字,請編寫程式輸出能夠組成的最小的數。輸入格式 每個輸入包含1個測試用例。每個測試用例在一...
PAT 1023 組個最小數
時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 cao,peng 給定數字0 9各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小 注意0不能做首位 例如 給定兩個0,兩個1,三個5,乙個8,我們得到...