C语言——递归(求阶乘)

很多同学不知道怎么用递归 的方法敲出一个数字的阶乘,其实 递归就是函数不断的调用自己,具体如下:

程序我简化了一下

#include<stdio.h>
int main()
{
	int m,n;
	printf("输入你要计算的阶乘的数字:\n");
	scanf("%d",&n);
	m=fac(n);
	s1:printf("%d!=%d\n",n,m);
 } 
 
 int fac(int n){
 	int f;
 	if(n==0)
 		f=1;
 	else
	 	f=n*fac(n-1);
 	s2:return f;
 }

猜你喜欢

转载自blog.csdn.net/caidewei121/article/details/84262045