為什么使用乘以二分之一得不到正確結果
為什么代碼寫成這樣運行結果得到0
x1?=?1 d?=?3 n?=?100 x100?=?x1?+?(n?-?1)?*?d s?=?(x1?+?x100)?*?n?*?(1?/?2) print?s
而第5行寫成以下代碼(即“乘以二分之一”改為“除以2”)才得到正確答案14950
s?=?(x1?+?x100)?*?n?/?2
為什么代碼寫成這樣運行結果得到0
x1?=?1 d?=?3 n?=?100 x100?=?x1?+?(n?-?1)?*?d s?=?(x1?+?x100)?*?n?*?(1?/?2) print?s
而第5行寫成以下代碼(即“乘以二分之一”改為“除以2”)才得到正確答案14950
s?=?(x1?+?x100)?*?n?/?2
2018-01-14
舉報
2018-01-14
整除的概念,1/2等于0,所以你上面的程序一直是0。
2018-01-14
s?=?(x1?+?x100)?*?n?*?(1?/?2.0)