利用函数的嵌套调用计算:1!+2!+3!+4!+5
时间: 2023-12-30 07:05:32 浏览: 114
以下是利用函数嵌套调用计算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。
相关问题
利用函数的嵌套调用计算:1!+2!+3!+4!+5!
以下是利用函数嵌套调用计算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。
python利用函数的嵌套调用计算:1!+2!+3!+4!+5!
以下是利用函数的嵌套调用计算1!+2!+3!+4!+5!的Python代码:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
def sum_factorial(n):
sum = 0
for i in range(1, n+1):
sum += factorial(i)
return sum
print(sum_factorial(5)) # 输出:153
```
阅读全文