C语言编程定义一个函数递归函数+long+f(int+n)求n!,并利用此函数,求出+sum=4!+6!+7!
时间: 2023-11-28 13:45:32 浏览: 26
以下是C语言编程定义一个函数递归函数+f(int n)求n!的例子:
```c
long f(int n){
if(n == 1){
return 1;
}
else{
return n * f(n-1);
}
}
```
利用上述函数,求出sum=4!+6!+7!的值:
```c
#include <stdio.h>
long f(int n);
int main(){
int sum = 0;
sum += f(4);
sum += f(6);
sum += f(7);
printf("sum=%d", sum); // 输出:sum=40680
return 0;
}
long f(int n){
if(n == 1){
return 1;
}
else{
return n * f(n-1);
}
}
```
相关问题
C语言编程题定义一个函数递归函数+long+f+(int+n)+求+n!,并利用此函数,求出+sum=4!+6!+7!+的值。
以下是C语言编程题的答案:
```c
#include <stdio.h>
long f(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * f(n - 1);
}
}
int main() {
int sum = 0;
sum += f(4) + f(6) + f(7);
printf("sum=%d", sum); // 输出:sum=40680
return 0;
}
```
实现1!+2!+……+10!其中函数long m(int k)用于求k!c语言程序
下面是一个可能的实现,使用了一个名为`factorial`的递归函数来计算阶乘:
```c
#include <stdio.h>
long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
long sum = 0;
for (int i = 1; i <= 10; i++) {
sum += factorial(i);
}
printf("1! + 2! + ... + 10! = %ld\n", sum);
return 0;
}
```
输出结果为:
```
1! + 2! + ... + 10! = 4037913
```