C语言编程题定义一个函数递归函数+long+f+(int+n)+求+n!,并利用此函数,求出+sum=4!+6!+7!+的值。
时间: 2023-11-22 21:48:19 浏览: 268
以下是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;
}
```
相关问题
C语言编程定义一个函数递归函数+long+f(int+n)求n!,并利用此函数,求出+sum=4!+6!+7!
以下是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语言3.编写一个求k!的递归函数long fac(int k),调用该函数求: n!+(n+1)!+(n+2)!+……+m!的值,n、m的值由键盘输入(n<m)。 如:n=1,m=4,则1!+2!+3!+4!=33
```c
#include <stdio.h>
long fac(int k);
long sum(int n, int m);
int main() {
int n, m;
printf("请输入n和m的值(n<m):");
scanf("%d%d", &n, &m);
printf("%d!+(%d+1)!+(%d+2)!+……+%d!=%ld\n", n, n, n, m, sum(n, m));
return 0;
}
long fac(int k) {
if (k == 0 || k == 1) {
return 1;
} else {
return k * fac(k - 1);
}
}
long sum(int n, int m) {
long s = 0;
for (int i = n; i <= m; i++) {
s += fac(i);
}
return s;
}
```
阅读全文