PAT 1023 組個最小數 C語言

2021-10-10 03:20:28 字數 1310 閱讀 9215

幾個關鍵點:

具體分析請看注釋

/*

* 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,我們得到...