关于c++的一个问题:求1*(1+2)*(1+2+3)*.....(1+2+3+...n),当其结果大于10000时的n值

2025-05-21 14:00:04
推荐回答(1个)
回答1:

在第二层循环里,你的s没有清零。其实你不用这样写的。

将代码改为:

int i, j, s = 0, n = 1;
for(i = 1; i <= 9999; i++)

    s += i;
    n *= s;
    if(n > 10000)
    {
        printf("%d\n", i);
        break;
    }
}