用c语言写 求1!+2!+3!+.…+20!
时间: 2023-12-01 11:42:17 浏览: 78
c++ 1!+2!+3!+..
以下是用C语言求1!+2!+3!+...+20!的代码和解释:
```c
#include <stdio.h>
int main()
{
double sum = 0, temp = 1; // 定义双精度浮点型变量sum和temp
int i; // 定义整型变量i
for (i = 1; i <= 20; i++) // for循环,i从1到20
{
temp = temp * i; // 计算i的阶乘
sum = sum + temp; // 将阶乘加到sum中
}
printf("结果:%22.15e\n", sum); // 输出结果,注意输出的格式
return 0; // 主函数返回值为0
}
```
解释:
1. 首先定义了两个双精度浮点型变量sum和temp,分别用来存储求和的结果和计算阶乘的中间结果。
2. 然后定义了一个整型变量i,用来控制循环次数。
3. 在for循环中,i从1到20,每次循环计算i的阶乘,并将结果加到sum中。
4. 最后使用printf函数输出结果,注意输出的格式为%22.15e,其中22表示输出的宽度为22个字符,.15表示小数点后保留15位小数,e表示使用科学计数法输出。
阅读全文