1. 程式人生 > >C語言——遞迴(求階乘)

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;
 }