编写一个自定义函数,计算N!,在主函数中求1!+2!+3!+...+N!的和
时间: 2023-12-07 17:38:38 浏览: 141
以下是C语言编写自定义函数计算N!,并在主函数中求1!+2!+3!+...+N!的和的代码:
```c
#include <stdio.h>
int num(int n){
int sum=0;
int t=1;
int i;
for(i=1;i<=n;i++){
t=t*i;
sum=sum+t;
}
return sum;
}
int main(){
int s,jieguo=0;
scanf("%d",&s);
for(int i=1;i<=s;i++){
jieguo+=num(i);
}
printf("%d",jieguo);
return 0;
}
```
相关问题
编写一个自定义函数计算n!。主函数中输入n的值,并输出结果
好的,以下是代码实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入n的值:"))
result = factorial(n)
print("{}的阶乘为{}".format(n, result))
```
解释一下代码:
- 自定义函数 `factorial` 用来计算阶乘,递归实现;
- 主函数中输入 `n` 的值,并调用自定义函数 `factorial` 计算阶乘;
- 最后输出结果。
希望能够解决你的问题!
c语言编写一个自定义函数计算n!。主函数中输入n的值,并输出结果
好的,以下是C语言的代码实现:
```c
#include <stdio.h>
int factorial(int n);
int main() {
int n, result;
printf("请输入n的值:");
scanf("%d", &n);
result = factorial(n);
printf("%d的阶乘为%d\n", n, result);
return 0;
}
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
解释一下代码:
- 自定义函数 `factorial` 用来计算阶乘,递归实现;
- 主函数中输入 `n` 的值,并调用自定义函数 `factorial` 计算阶乘;
- 最后输出结果。
希望能够解决你的问题!
阅读全文