【发布时间】:2020-08-22 20:15:38
【问题描述】:
我想使用递归计算两个数字的阶乘之和:
#include <stdio.h>
int faktoriyel(int t, int k);
int main ()
{
int sayi, k, flag, t;
scanf("%d", &t);
scanf("%d", &k);
flag = faktoriyel(t, k);
printf("%d", faktoriyel(t, k));
return 0;
}
int faktoriyel(int sayi, int sayi2)
{
if(sayi == 1 || sayi == 0)
return 1;
else
return (sayi * faktoriyel(sayi-1)) + (sayi2 * faktoriyel(sayi2-1));
}
我尝试了这个形状,但是这个代码必须参数失败。我该如何解决?
我必须使用faktoriyel(int sayi, int sayi2) 函数。我无法添加其他功能。
另外,我必须使用sayi1、sayi2 参数。
【问题讨论】:
-
您想对两个数的阶乘求和?让单阶乘先起作用怎么样?
-
你不需要
flag或者计算两次值