编写程序,计算下列公式中s的值 (n 是运行程序时输入的一个正整数)。 s=1+(1+2)+(1+2+3)+・・+(1+2+3+.+n)
时间: 2023-09-06 14:14:11 浏览: 92
计算 S=1!+2!+3!+...+N!。
```
#include <stdio.h>
int main() {
int n, s = 1;
scanf("%d", &n);
for (int i = 2; i <= n; i++) {
int product = 1;
for (int j = 1; j <= i; j++) {
product *= j;
}
s *= product;
}
printf("%d\n", s);
return 0;
}
```
解析:
根据题目描述,公式中每一项的值为 $1\cdot 2\cdot 3\cdot\ldots\cdot n$,也就是 $n!$。因此,我们只需要计算从 $2!$ 到 $n!$ 的乘积即可得到 $s$ 的值。
具体地,我们使用两重循环,外层循环枚举 $i$ 从 $2$ 到 $n$,内层循环计算 $i!$ 的值并将其累乘到 $s$ 中。计算 $i!$ 的方法是从 $1$ 到 $i$ 枚举每一个数并将它们累乘起来。
最终,我们输出 $s$ 的值即可。
阅读全文