利用函数的嵌套调用计算:1!+2!+3!+4!+5
时间: 2023-12-30 15:05:32 浏览: 100
一个计算1+2+3+5+8+13+...+n的算法程序
3星 · 编辑精心推荐
以下是利用函数嵌套调用计算1!+2!+3!+4!+5!的代码实现:
```c
#include <stdio.h>
int fact(int x); // 求阶乘的函数
int sum(int s); // 求和的函数,嵌套调用函数fact
int main() // 主函数调用sum
{
int n = sum(5);
printf("sum=%d", n);
return 0;
}
int fact(int x)
{
int y = 1, i;
for (i = 1; i <= x; i++)
y = y * i;
return y;
}
int sum(int s)
{
int i, he = 0; // 需要定义一个变量存放和,he初始化为0
for (i = 1; i <= s; i++)
he = he + fact(i);
return he;
}
```
输出结果为:sum=153。
阅读全文