9/6練習

a528: 大數排序

題目:給予n個數,排列後輸出。
思路:python的int儲存位數蠻大,直接排列就過了~
        

a647: 投資專家

題目:詳見此
思路:用decimal精確計算,再手動四捨五入(超麻煩)。似乎可以用float再加減誤差值以外的小數來平衡誤差。
            ,不過只是大概了解而已就沒使用了(視正負+0.0000001//-0.0000001,因為float的結構是以1/2+1/4+...二進位的表示方式,但真的沒很懂XD)
            然後依規定輸出。
        

a693: 吞食天地

題目:輸入一個數列,要求輸出多筆數列n項到m項的和
思路:一開始只用簡單的sum來求和,發現速度過慢。
            改成先把每一項都加好,再相減(例如要算5~10項,也就是[1~10項和]-[1~4項和]),不用重複運算,快上許多。
        

arrow_circle_left home arrow_circle_right