sum = 0; for(i = 0; i < n; i++) for(j = 0; j < i*i; j++) if(j % i == 0) for( k = 0; k < j; k++) sum++;
时间: 2023-12-11 10:02:11 浏览: 78
JS for循环中i++ 和 ++i的区别介绍
这段代码存在一些问题。首先,循环变量i和j没有递增的操作,导致两个for循环会变成无限循环,程序会一直执行而无法停止。另外,代码中的sum变量没有进行累加操作,也没有给sum赋初始值。
如果你想要计算满足条件的sum值,可以将代码修改为如下形式:
```c
int sum = 0;
for (int i = 1; i < n; i++) {
for (int j = 0; j < i * i; j++) {
if (j % i == 0) {
for (int k = 0; k < j; k++) {
sum += k;
}
}
}
}
```
这样,每次满足条件时,k的值会被累加到sum中。
阅读全文