給定數字 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...