用C计算序列

时间:2019-11-06 14:26:42

标签: c series

我为此系列用C语言编写了一个程序。但是当我输入n = -8且m = 2时,结果为零。

为什么以及如何解决?

Series here

var reader = new FileReader();
reader.readAsText(file);
reader.onloadend = function() {
    content = this.result;
}

2 个答案:

答案 0 :(得分:3)

for (int j = 1; j <= n; j++)
        {
            sum += (pow((i + j), 3) / pow(j,2) );
        }

当您尝试输入n = -8时,此循环将无法工作,j=1并且条件设置为有效,直到j<=n

答案 1 :(得分:0)

在您的代码中,唯一修改名为#pbar_outerdiv { margin-top: 50px; width: 100%; height: 20px; background: #ccc; } #pbar_innerdiv { height: 100%; width: 0; background: #f00; } 的变量的表达式位于内部循环内。仅当其控制表达式sum为真时,循环才会执行。

您使用j <= n的值初始化j。如果您给1小于n的任何值,则循环将不会执行,因为1为假。

由于变量j <= n的初始值为sum,并且未执行修改0的表达式,因此输出为sum