单选题:输入6,下列程序的运行结果是()。
输入6,下列程序的运行结果是()。
```
#include
int factTR(int n, int a)
{
if (n == 0){
return a;
}
return factTR(n - 1, n*a);
}
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", factTR(n, 1));
return 0;
}
```
@[D](1)
A. 6
B. 24
C. 120
D. 720
A.6
B.24
C.120
D.720
答案:D
```
#include
int factTR(int n, int a)
{
if (n == 0){
return a;
}
return factTR(n - 1, n*a);
}
int main()
{
int n;
scanf("%d", &n);
printf("%d\n", factTR(n, 1));
return 0;
}
```
@[D](1)
A. 6
B. 24
C. 120
D. 720
A.6
B.24
C.120
D.720
答案:D