c语言真的不知道哪里错了,求大佬帮忙看看

如题所述

FOR 循环内 i 初始值为多少?注意每次循环i对应 d的计算值是否与数列每一项的表达式是否对应。追问

图片有点不清楚,i=1,不知道是哪里错了呢?

图片有点不清楚,i=1,不知道是哪里错了呢?

图片有点不清楚,i=1,不知道是哪里错了呢?

图片有点不清楚,i=1,不知道是哪里错了呢?

追答

你初始值 d=2,i=1,做第一次循环,完成了数列的第一个项求和,i此时为1,然后你d=i*(i+1) ,即为,d=1*(1+1)=2,这个值是为你做第二次循环备用的值,实际上,你第一次做循环已经做了一次 d=2了。在做就是多余了,肯定会错。你应该改为 d=(i+1)*(i+2) 或者 你也可以改FOR循环内 i的初始值为2,条件为 i<=n,d=i*(i+1)可不动。

温馨提示:答案为网友推荐,仅供参考
相似回答