编程题:用for循环求 s=1!+ 2!+ 3!+ …+n!的值
### 任务描述
本关任务:编写程序用for循环求` s=1!+ 2!+ 3!+ …+n!`的值。
### 相关知识
`for`语句的一般形式为:
```
for(表达式1;表达式2;表达式3)
语句
```
for语句的执行过程如下:
1. for 语句先求解表达式1。
2. 求解表达式2,若其值为真(非0),则执行 for 语句中指定的内嵌语句,然后执行下面第3步;若其值为假(0),则结束循环,转到第5步。
3. 求解表达式3。
4. 转回上面第2步继续执行。
5. 循环结束,执行 for 语句下面的一个语句。
其执行过程可用下图表示。

可以把 `for` 语句最简单的应用形式也是最容易理解的形式如下:
```c
for (循环变量赋初值; 循环条件; 循环变量增量)
语句
```
循环变量赋初值总是一个赋值语句,它用来给循环控制变量赋初值;
循环条件是一个关系表达式,它决定什么时候退出循环;
循环变量增量,定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用`;`隔开。例如:
```c
int sum=0,i;
for(i=1; i<=100; i++)
sum=sum+i;
```
请将 `for` 语句与 `while` 语句对比:
```c
int sum=0,i;
i=1;
while(i<=100)
{
sum=sum+i;
i++;
}
```
>注意:
>
>1)内嵌语句可以是单条语句,也可以是复合语句。
>
>2)3个表达式都可以省略,但`;`不能缺省。省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值;省略了“表达式2(循环条件)”,则表示循环条件永为真,不做其它处理时便成为死循环。例如:
```c
for(i=1; ;i++)
{
sum=sum+i;
}
```
相当于:
```c
i=1;
while(1)
{
sum=sum+i;
i++;
}
```
### 编程要求
根据提示,在右侧编辑器补充代码,用`for`语句求` s=1!+ 2!+ 3!+ …+n!`的值。
### 测试说明
平台会对你编写的代码进行测试:
测试输入:
```in
5
```
预期输出:
```out
1!=1
2!=2
3!=6
4!=24
5!=120
1!+2!+…+5!=153
```
答案:若无答案欢迎评论
本关任务:编写程序用for循环求` s=1!+ 2!+ 3!+ …+n!`的值。
### 相关知识
`for`语句的一般形式为:
```
for(表达式1;表达式2;表达式3)
语句
```
for语句的执行过程如下:
1. for 语句先求解表达式1。
2. 求解表达式2,若其值为真(非0),则执行 for 语句中指定的内嵌语句,然后执行下面第3步;若其值为假(0),则结束循环,转到第5步。
3. 求解表达式3。
4. 转回上面第2步继续执行。
5. 循环结束,执行 for 语句下面的一个语句。
其执行过程可用下图表示。

可以把 `for` 语句最简单的应用形式也是最容易理解的形式如下:
```c
for (循环变量赋初值; 循环条件; 循环变量增量)
语句
```
循环变量赋初值总是一个赋值语句,它用来给循环控制变量赋初值;
循环条件是一个关系表达式,它决定什么时候退出循环;
循环变量增量,定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用`;`隔开。例如:
```c
int sum=0,i;
for(i=1; i<=100; i++)
sum=sum+i;
```
请将 `for` 语句与 `while` 语句对比:
```c
int sum=0,i;
i=1;
while(i<=100)
{
sum=sum+i;
i++;
}
```
>注意:
>
>1)内嵌语句可以是单条语句,也可以是复合语句。
>
>2)3个表达式都可以省略,但`;`不能缺省。省略了“表达式1(循环变量赋初值)”,表示不对循环控制变量赋初值;省略了“表达式2(循环条件)”,则表示循环条件永为真,不做其它处理时便成为死循环。例如:
```c
for(i=1; ;i++)
{
sum=sum+i;
}
```
相当于:
```c
i=1;
while(1)
{
sum=sum+i;
i++;
}
```
### 编程要求
根据提示,在右侧编辑器补充代码,用`for`语句求` s=1!+ 2!+ 3!+ …+n!`的值。
### 测试说明
平台会对你编写的代码进行测试:
测试输入:
```in
5
```
预期输出:
```out
1!=1
2!=2
3!=6
4!=24
5!=120
1!+2!+…+5!=153
```
答案:若无答案欢迎评论