用C语言回答问题:问题描述: 输入n,求 s=1!+ 2!+ 3!+ …+n!的值并输出。 平台会对你编写的代码进行测试: 测试输入: 5 预期输出: 1!=1 2!=2 3!=6 4!=24 5!=120 1!+2!+ …+5!=153
时间: 2023-09-30 10:10:42 浏览: 89
求解不等式C语言小程序代码.txt
以下是使用 for 循环来计算 s=1!+2!+3!+...+n! 并输出每项阶乘的 C 代码:
```c
#include <stdio.h>
int main() {
int n, i, j, factorial, sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
factorial = 1;
for (j = 1; j <= i; j++) {
factorial *= j;
}
printf("%d!=%d\n", i, factorial);
sum += factorial;
}
printf("1!+2!+...+%d!=%d\n", n, sum);
return 0;
}
```
测试输入为5,输出为:
```
1!=1
2!=2
3!=6
4!=24
5!=120
1!+2!+...+5!=153
```
其中最后一行输出的即为所求的 s=1!+2!+3!+...+n! 的值。
阅读全文