c語言實現 patest乙級 1023 組個最小數

2021-10-23 01:43:19 字數 770 閱讀 7907

給定數字 0-9 各若干個。你可以以任意順序排列這些數字,但必須全部使用。目標是使得最後得到的數盡可能小(注意 0 不能做首位)。例如:給定兩個 0,兩個 1,三個 5,乙個 8,我們得到的最小的數就是 10015558。

現給定數字,請編寫程式輸出能夠組成的最小的數。

輸入格式:

輸入在一行中給出 10 個非負整數,順序表示我們擁有數字 0、數字 1、……數字 9 的個數。整數間用乙個空格分隔。10 個數字的總個數不超過 50,且至少擁有 1 個非 0 的數字。

輸出格式:

在一行中輸出能夠組成的最小的數。

輸入樣例:

2 2 0 0 0 3 0 0 1 0

輸出樣例:

10015558

1.考慮先輸出乙個最小的但比0大的數

2.然後輸出零

3.最後按順序輸出其他元素

也可以將2 3步合併在一起 提高效率

#define _crt_secure_no_warnings

#include#includeint main()

; for (int i = 0; i < 10; i++)

for (int i = 1; i < 10; i++)//列印第乙個元素 }

if (str[0]!=0)

} for (int i = 1; i < 10;) //按順序列印其他元素

else

i++;

} system("pause");

}

PTA乙級 1048 C語言實現

本題要求實現一種數字加密方法。首先固定乙個加密用正整數 a,對任一正整數 b,將其每 1 位數字與 a 的對應位置上的數字進行以下運算 對奇數字,對應位的數字相加後對 13 取餘 這裡用 j 代表 10 q 代表 11 k 代表 12 對偶數字,用 b 的數字減去 a 的數字,若結果為負數,則再加 ...

PTA乙級1055 C語言實現

拍集體照時隊形很重要,這裡對給定的 n 個人 k 排的隊形設計排隊規則如下 每排人數為 n k 向下取整 多出來的人全部站在最後一排 後排所有人的個子都不比前排任何人矮 每排中最高者站中間 中間位置為 m 2 1,其中 m 為該排人數,除法向下取整 每排其他人以中間人為軸,按身高非增序,先右後左交替...

PAT考試乙級1002 C語言實現

include include include using namespace std void num to string int n int main int sum 0,i 0,len 0 gets n len strlen n for i 0 i 0 int num 0,count 0 st...