擅长:python、mysql、java
<p>您的实现中有一些错误。我们这里不给家庭作业答案,但我可以帮你找到正确的问题。
(1) 一个连续的和从0开始;一个连续的<em>乘积</em>从1开始。这是你一直得0分的主要原因。
(2) 循环边界不正确;请仔细验证。
(3) 你的等式在一个方面是错误的。在</p>
<p>然而,我可以给你一个有用的调试技巧:当你有一个病人的时候,问问它哪里痛:打印出中间值。在这种情况下,请尝试将以下行放在循环的底部:</p>
<pre><code>factor = i * 4.0 / (denom1 * denom2)
print i, denom1, denom2, factor
</code></pre>