求s=1!+2!+3!...+n!,其中,n的值由键盘输入,计算s的值,如比如n=6时,s=1!+2!+3!+4!+5!+6!要求:用循环计算s的值
时间: 2023-10-03 14:07:21 浏览: 80
计算 S=1!+2!+3!+...+N!。
好的,我明白了。对于您的问题,可以使用循环来计算s的值。以下是示例代码:
```
#include <stdio.h>
int main() {
int n, i;
long long s = 1;
printf("请输入 n 的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
s *= i;
}
printf("s = %lld\n", s);
return 0;
}
```
上面的代码中,我们使用了一个 for 循环来计算 s 的值。循环的初始化条件是 i = 1,循环的终止条件是 i <= n,每次循环的递增量是 i++。循环中每次将 i 的值乘到 s 上,最终得到的 s 就是 1! 2! 3! ... n! 的值。注意,由于阶乘的结果很快就会超过 int 的表示范围,因此我们使用了 long long 类型来存储 s 的值。
阅读全文