程序填空题:尾递归求n的阶乘
下面是利用尾递归函数求n的阶乘。请填空。
```c++
#include
int factTR(int n, int a)
{
if (n == 0)
return @@[a](3);
return factTR(n - 1, @@[n * a](3));/*尾递归*/
}
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", factTR(n, 1));
return 0;
}
```
答案:
第1空:a
第2空:n * a
```c++
#include
int factTR(int n, int a)
{
if (n == 0)
return @@[a](3);
return factTR(n - 1, @@[n * a](3));/*尾递归*/
}
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", factTR(n, 1));
return 0;
}
```
答案:
第1空:a
第2空:n * a