等差數列求和在編程時各項位置對結果的影響

等差數列:2 5 8… 等差數列前n項和公式:sum= 在寫編程時,第一次各項的順序是(a1+an)/2*N,結果測試用例部分編譯出現錯誤; 分析發現(a1+an)可能是奇數,所以直接除以2,會出現小數部分被忽略的情況,因此出現誤差。 所有項不變,調換順序,(a1+an)*N/2,結果測試用例全部通過, 神奇,可能(a1+an)*N可以保證結果始終爲偶數。
相關文章
相關標籤/搜索