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