課程
/后端開發
/C
/Linux C語言結構體
遞歸到最后為什么到0就終止了呢,運算到n<0為什么不會輸出data error?
2016-02-26
源自:Linux C語言結構體 7-1
正在回答
這取決于自己限定的結束條件,例如
fun(int a)
{??? int? n;
???? if (a==0||a==1)n=1;
???? else n=fun(a-1)*a;
???? return n;
}
當a大于1,程序就會不停地遞歸直至a=1求出fun(1)的值,進而一層層求出fun(2)......fun(a),最后返回a的階乘
舉報
C語言的深入,幫助小伙伴們進一步的理解C語言,趕緊看過來
3 回答遞歸調用原理
2 回答為什么一執行就停止運行啊
1 回答問個遞歸調用的問題
1 回答為什么在tem前面加上*運行的時候為什么會突然停止啊,去掉就沒事了
1 回答算階乘,課程中的遞歸和遞推哪個效率高?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-02-26
這取決于自己限定的結束條件,例如
fun(int a)
{??? int? n;
???? if (a==0||a==1)n=1;
???? else n=fun(a-1)*a;
???? return n;
}
當a大于1,程序就會不停地遞歸直至a=1求出fun(1)的值,進而一層層求出fun(2)......fun(a),最后返回a的階乘