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

看板Marginalman作者 (ポップにセンス歌おうか)時間3年前 (2022/11/30 22:56), 編輯推噓4(409)
留言13則, 3人參與, 3年前最新討論串8/14 (看更多)
: 推 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... 會有一樣的效果 除了乍看不知道在幹麻,還有精度可能不夠之外 實在有點潮 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.198.173.41 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1669820207.A.49B.html

11/30 22:58, 3年前 , 1F
大師 能幫我翻譯一下那解法在幹嘛嗎?
11/30 22:58, 1F

11/30 23:06, 3年前 , 2F
就是用會變循環小數的原理
11/30 23:06, 2F

11/30 23:07, 3年前 , 3F
我原本有發文 以為想錯就刪了
11/30 23:07, 3F

11/30 23:09, 3年前 , 4F
但精度不夠的確是問題
11/30 23:09, 4F

11/30 23:13, 3年前 , 5F
簡單的說 就是先判定數字的位數
11/30 23:13, 5F

11/30 23:13, 3年前 , 6F
每個位數的最大值先算出來
11/30 23:13, 6F

11/30 23:13, 3年前 , 7F
比方說 3位數最大值=999
11/30 23:13, 7F

11/30 23:14, 3年前 , 8F
接著就是(999-該數字)/999 並記錄起來
11/30 23:14, 8F

11/30 23:14, 3年前 , 9F
理論上來說 越接近最大值 數字會越接近0
11/30 23:14, 9F

11/30 23:14, 3年前 , 10F
舉例 (999-999)/999 = 0
11/30 23:14, 10F

11/30 23:15, 3年前 , 11F
最後在排序結果
11/30 23:15, 11F

11/30 23:19, 3年前 , 12F
原來 感謝
11/30 23:19, 12F

11/30 23:20, 3年前 , 13F
話說瓦特也會程式喔?你版怎麼人均資工大師
11/30 23:20, 13F
文章代碼(AID): #1ZXsylIR (Marginalman)
討論串 (同標題文章)
文章代碼(AID): #1ZXsylIR (Marginalman)