為什么輸出是13
#include <stdio.h>int fun1(int n){switch(n){case 0:return 0;case 1:return 1;case 2:return 2;default:return fun1(n-1)+fun1(n-2);}}int main(){int n=7,s;s=fun1(n);printf("%d",s);}
要輸出13,,你的程序中case 2:return 2;要改為case 2:return 1;程序中的函數(shù)fun1(n)是用來(lái)求斐波那契數(shù)列第n項(xiàng)的值,,通過(guò)遞歸調(diào)用fun1(n)=fun1(n-1)+fun1(n-2) (n>2)來(lái)實(shí)現(xiàn)的。具體分析如下:fun1(0)=0;fun1(1)=1;fun1(2)=2;fun1(n)=fun1(n-1)+fun1(n-2) (n>2),則有fun1(3)=fun1(2)+fun1(1)=2fun1(4)=fun1(3)+fun1(2)=3fun1(5)=fun1(4)+fun1(3)=5fun1(6)=fun1(5)+fun1(4)=8fun1(7)=fun1(6)+fun1(5)=13main函數(shù)中調(diào)用的s=fun1(7);所以輸出13,。
Tags:
相關(guān)推薦
- 熱血傳奇客戶端怎么下載,,就是下載后可以玩私服的那種
- 狹義的民間故事具有什么特點(diǎn)?
- 一進(jìn)家就有一股味道,,以為是地板發(fā)霉了,但是把舊地板都拆了,,味道依舊在,,哪位朋友知道怎么會(huì)處理呢
- 什么是乳膠枕頭
- 昨天剛生的女寶寶起什么名字好,,我姓傅
- xlsx表格中如何插入不可見字符
- 人生總是很累,,你現(xiàn)在不累,以后會(huì)更累,。是什么意思
- 洛陽(yáng)市在河南省排第幾位的城市?。?/a>
- 有人知道《傳奇3》八周年新區(qū)新BOSS首殺活動(dòng)中BOSS出現(xiàn)的時(shí)間和具體地點(diǎn)嗎,?知道的大大分享下~
- 你好,,請(qǐng)教一下,,您的舊地板拆掉后還有味道是什么原因,最后怎么處理掉味道的,?我家也面臨這樣的問(wèn)題
便查問(wèn)答是一款實(shí)用的網(wǎng)絡(luò)熱門知識(shí)問(wèn)答平臺(tái),,專注于分享你不知道的知識(shí),、經(jīng)驗(yàn)及生活問(wèn)題,在這里所有人都能找到答案歡迎網(wǎng)友參與討論,。