等差数列求和在编程时各项位置对结果的影响

等差数列:2 5 8… 等差数列前n项和公式:sum= 在写编程时,第一次各项的顺序是(a1+an)/2*N,结果测试用例部分编译出现错误; 分析发现(a1+an)可能是奇数,所以直接除以2,会出现小数部分被忽略的情况,因此出现误差。 所有项不变,调换顺序,(a1+an)*N/2,结果测试用例全部通过, 神奇,可能(a1+an)*N可以保证结果始终为偶数。
相关文章
相关标签/搜索