阶乘运算n!递归函数退栈实现输出每一次的返回值

来源:百度知道 编辑:UC知道 时间:2024/07/06 13:30:04
C++语言…也就是比如说4的阶乘依次输出1,2,6,24。这个运算怎么实现
要能显示每次返回的值,是能在屏幕上显示出来

递归体内加一个临时变量就可以了。
#include "stdio.h"
long Factorial(long n)
{
long temp;
if(n == 1)
{
printf("%d ",n);
return 1;
}
else
{
temp = n * Factorial(n-1);
printf("%ld ",temp);
return temp;
}
}

void main()
{
long n;
printf("Input the value of n:");
scanf("%ld",&n);
Factorial(n);
}

# include"stdio.h"
void main()
{int i,n,jie=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{jie=jie*i;printf("%d(空格)",jie);
}

}

#include "stdio.h"
static long Factorial(long n)
{
if(n == 1)
return 1;
else
return n * Factorial(n-1);
}

void main()
{
int n;
printf("输入N的值: ");
scanf("%d",&n);
for(int i=1; i<=n; i++