B2153 求阶乘的和

· · 题解

欢迎报名洛谷网校,期待和大家一起进步!

本题考察循环结构。

我们准备两个变量:f 用来保存当前的阶乘值(初始化为 1),s 用来保存累加的总和。在循环求和的时候,我们只需做这两步事情:

最后输出 s 即为答案。参考代码:

for (int i = 1; i <= n; ++i) {
    f = f * i;  // 更新 f,使其变成 i!
    s = s + f;  // 把 i! 加到总和 s 上
}