国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

為什么輸出是13

訪客2024-12-24 20:45:101

#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,。

文章評(píng)論