实践代码
/*
计算阶乘函数的递归算法,并给出n = 3时递归算法的执行过程。
*/
#include <stdio.h>
long Fact(int n){
int x;
long y;
if(n<0){
printf("error!");
return -1;
}
if(n==0){
return 1;
}else{
x = n-1;
y = Fact(x); //递归调用
return n*y;
}
}
void main(void){
printf("请输入你要计算的阶乘数:");
int n;
scanf("%d",&n);
printf("%d",Fact(n));
getch();
}