Re: [閒聊] C語言大師請進

作者: int0x80 (請逐項修改)   2022-11-30 22:56:44
: 推 eight0: https://jsbin.com/juhizuziyi/edit?js,console 11/30 22:18
這個解法好潮 = =
我當初比較 a 和 b 也不是用我上一篇的方法,而是比較
a + a + a + ... 和 b + b + b + ... 哪個比較大
還特地寫了一個 cmp 的函式
eight0 的解法會把像 987 轉成
(999 - 987) / 999 = 0.012012012012...
會有一樣的效果
除了乍看不知道在幹麻,還有精度可能不夠之外
實在有點潮
作者: sustainer123 (caster)   2022-11-30 22:58:00
大師 能幫我翻譯一下那解法在幹嘛嗎?
作者: SecondRun (雨夜琴聲)   2022-11-30 23:06:00
就是用會變循環小數的原理我原本有發文 以為想錯就刪了但精度不夠的確是問題
作者: walter741225 (瓦特)   2022-11-30 23:13:00
簡單的說 就是先判定數字的位數每個位數的最大值先算出來比方說 3位數最大值=999接著就是(999-該數字)/999 並記錄起來理論上來說 越接近最大值 數字會越接近0舉例 (999-999)/999 = 0最後在排序結果
作者: sustainer123 (caster)   2022-11-30 23:19:00
原來 感謝話說瓦特也會程式喔?你版怎麼人均資工大師

Links booklink

Contact Us: admin [ a t ] ucptt.com