亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不知哪位大神能解釋一下這個代碼?還是新手,請幫幫忙!

#include<stdio.h>
int?factorial(int?n)
{	
????int?result;	
????if(n<0)	
????{		
????????printf("輸出錯誤!\n");		
????????return?0;
????}
????else?if(n==0||n==1)	
????{		
????????result=1;	
????}	
????else	
????{		
????????result=factorial(n-1)*n;	
????}	
????return?result;
}
int?main()
{	
????int?n=5;	
????printf("%d的階乘=%d",n,factorial(n));	
????return?0;
}


正在回答

1 回答

假設n=5

factorial(5)=factorial(4)*5=factorial(3)*4*5=factorial(2)*3*4*5=factorial(1)*2*3*4*5

又因為factorial(1)=1

所以 factorial(5)=1*2*3*4*5

15 回復 有任何疑惑可以回復我~
#1

編程興趣小白

是我邏輯思維能力差嗎?還是因為我是新手的原因,就是想不明白,能再講的通俗易懂些嗎?謝謝。
2021-11-19 回復 有任何疑惑可以回復我~
#2

weixin_慕蓋茨0040835 回復 編程興趣小白

+666
2022-01-21 回復 有任何疑惑可以回復我~
#3

Fy拒絕擺爛

lihai
2022-10-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不知哪位大神能解釋一下這個代碼?還是新手,請幫幫忙!

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號