计算1+2!+3!+4!+......+15!的和用c打印
时间: 2023-07-08 09:16:04 浏览: 100
可以使用循环结构和递归函数来实现这个问题。以下是使用循环结构的代码示例:
```c
#include <stdio.h>
int main() {
int i, j, sum = 0, factorial = 1;
for (i = 1; i <= 15; i++) {
factorial *= i; // 计算 i 的阶乘
sum += factorial; // 累加阶乘的和
}
printf("1!+2!+3!+...+15! = %d\n", sum);
return 0;
}
```
输出结果为:
```
1!+2!+3!+...+15! = 127702559878720
```
如果使用递归函数来计算阶乘,可以定义一个递归函数 `factorial`,代码示例如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1); // 递归计算 n 的阶乘
}
}
int main() {
int i, j, sum = 0;
for (i = 1; i <= 15; i++) {
sum += factorial(i); // 累加阶乘的和
}
printf("1!+2!+3!+...+15! = %d\n", sum);
return 0;
}
```
输出结果与前面的示例相同。
阅读全文