我为此系列用C语言编写了一个程序。但是当我输入n = -8且m = 2时,结果为零。
为什么以及如何解决?
var reader = new FileReader();
reader.readAsText(file);
reader.onloadend = function() {
content = this.result;
}
答案 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
。