2015-05-11 79 views
-4

如何按順序排列數字的數字?我想要一個四位數的數字,從小到大,從大到小排序。如何按照從小到大的順序排列數字的數字?

例如,給8493,我想這個數字變成3489.

+1

將數字轉換爲數字序列。 序列。將[排序的]數字序列重新轉換爲數字。 '代碼'(如果一個單獨的序列甚至是一個單獨的序列甚至被使用)會因語言而異。請注意,某些數字(如420)在將其重新轉換爲整數(24)時可能會丟失數字。 – user2864740

+0

歡迎來到Stack Overflow。請儘快閱讀[關於]頁面。一般來說,我們將幫助您解決代碼中的問題,但我們不會從頭開始爲您編寫代碼。你會更好地展示你所嘗試過的東西,解釋它爲什麼不起作用,展示它爲給定的輸入產生了什麼,以及它與你的期望有什麼不同。您確實指定了一個示例輸入和相應的輸出;那很好。 –

回答

1

哈克數量成數字,對它們進行排序,並把他們重新走到一起。

在你的情況:8493 - > {8,4,9,3} - > {3,4,8,9} - > 3489

隨着2位:51 - > {5,1} - > {1,5} - > 15

使用12個數字:511111011111→5,1,1,1,1,1,1,1,1,1→0 ,1,1,1,1,1,1,1,1,1,1,5}→11111111115(這裏取決於你是否想保持0或不是0)

+0

但它沒有指定有多少角色,所以我不能做你說的。 –

+0

@Fadihayik:爲什麼不呢?如果有2個字符,則只有兩位數字。如果有20個字符,20個數字。爲了清晰起見,我將添加另一個示例 – Burkhard

+0

噢,好的,謝謝:) –

0

將int轉換爲字符串,然後使用Best way to reverse a string。如果需要將字符串轉換回int。

+0

你可能需要解釋爲什麼反轉一個字符串與這個問題有關,因爲排序比反轉更明顯。 –

相關問題