亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

s = (x1 + x100) / 2 * n為什么輸出結果不對啊,求解答?。?!

x1 = 1

d = 3

n = 100

x100 = x1 + (n - 1) * d

s =? (x1 + x100) / 2 * n

print s

這樣跑出來輸出是14900,正確答案是s =? (x1 + x100)? * n / 2? ,跑出來是14950 ,這兩個有什么區別呀,為什么不對呢~~求解答啊啊啊啊啊

正在回答

8 回答

精度的問題,整數相除,商也為整數,小數部分舍去了。所以結果不對

1 回復 有任何疑惑可以回復我~

x1 = 1

d = 3

n = 100

x100 = x1+(n-1)*d

x101 = x100+d

s = (n+1)*(x1+x101)/2-x101

print s

1 4 7 10 13 16? ?偶數項相加除以2會是小數的

0 回復 有任何疑惑可以回復我~

x1?=?1d?=?3n?=?100x100?=?3*n?-?2s?=?(x1?+?3*n?-?2)?*?n?/?2s2?=?(x1?+?3*n?-2)?*?n?//2print?(s)print?(s2)

0 回復 有任何疑惑可以回復我~
x1?=?1
d?=?3
n?=?100
x100?=?3*n?-?2
s?=?(x1?+?3*n?-?2)?*?n?/?2
s2?=?(x1?+?3*n?-2)?*?n?//2
print?(s)
print?(s2)

0 回復 有任何疑惑可以回復我~
#1

慕設計817298

復制錯了 應該是 x100 = x1 + (n - 1) * d s = (x1 + x100) / 2 * n 改成 x100 = x1 + (n - 1) * d s = (x1 + x100) // 2 * n 吧
2018-11-11 回復 有任何疑惑可以回復我~

x1 = 1

d = 3

n = 100

x100 = 3*n - 2

s = (x1 + 3*n - 2) * n / 2

print s


0 回復 有任何疑惑可以回復我~

s =? (x1 + x100) / 2 * n公式錯誤。應該先乘n得出的結果在除以2

0 回復 有任何疑惑可以回復我~

那如果再實際代碼運算中,我豈不是要把所有的有 /的都放在最后???

0 回復 有任何疑惑可以回復我~

s =? (x1 + x100) / 2 * n,這一步,(x1+x100)/2不是精確的哦,小數點后被舍棄掉,你真要這么做,可以把2改成浮點數2.0,只不過最后的結果也是浮點數14950.0了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

s = (x1 + x100) / 2 * n為什么輸出結果不對啊,求解答?。?!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號