c语言嵌套调用求阶乘的和
时间: 2023-10-05 13:10:15 浏览: 174
c语言 计算阶乘之和.c
以下是使用嵌套调用实现求阶乘的和的C语言代码:
```
#include <stdio.h>
int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int sumFactorial(int n) {
if (n == 1) {
return 1;
} else {
return factorial(n) + sumFactorial(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("1!+2!+...+%d!=%d\n", n, sumFactorial(n));
return 0;
}
```
首先定义了一个计算阶乘的函数`factorial()`,然后定义了一个计算阶乘和的函数`sumFactorial()`,其中`sumFactorial()`函数在计算n的阶乘和时会调用`factorial()`函数。
在`main()`函数中,先读入正整数n,然后调用`sumFactorial()`函数计算1!+2!+...+n!的值,并输出结果。
阅读全文