函数自己调用自己,满足if判断语句时跳出
原理图:
源程序:
#include <stdio.h>
int getRen(int x)
{
int y;
if(x==1) {y=1;}
else
{
y=getRen(x-1)*x;
}
return y;
}
int main()
{
int num,ren;
puts("请输入阶乘数(阶乘数<17):");
scanf("%d",&num);
ren=getRen(num);
printf("%d的阶乘是:%d",num,ren);
return 0;
}
程序运行结果