早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于return函数f定义如下,执行语句“m=f(2);”后,m的值应为()。intf(intk){if(k==0||k==1)return1;elsereturnf(k-1)+f(k-2)结果是2,我想问为什

题目详情
关于return
函数f定义如下,执行语句“m=f(2);”后,m的值应为( )。 int f(int k) { if(k==0||k==1) return 1; else return f(k-1)+f(k-2)结果是2,我想问为什么结果是1+1得2,不是1
▼优质解答
答案和解析
k=2,
if(k==0||k==1)条件不成立,执行
return f(k-1)+f(k-2),即1+1=2