学好编程! 2021-07-28 16:01 采纳率: 96.8%
浏览 19
已结题

求解析过程 return那一列那么多数 怎么算啊

结果是20
#include <stdio.h>
int f(int n, int x)

if(n= =0)return 1;

if(n==1) return x;

return 2f(n-1,x)+3f(n-2,x);
}
int main()
{}
printf("%d",f(3,2);
return 0;
}

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2021-07-28 16:06
    关注

    辣鸡啊,前面的问题满意没有啊?
    f(3,2),n=3,x=2
    f函数是递归的,递归结束条件是n=1或者0

    递归分解一下:
    f(3,2)=2*f(2,2) + 3*f(1,2) = 2*(2*f(1,2) + 3*f(0,2)) + 3*f(1,2)
    f(3,2)=2*(2*2+3*1)+3*2 = 2*(4+3) + 6=20
    说明: f(1,2)返回2,f(0,2)返回1
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月5日
  • 已采纳回答 7月28日
  • 创建了问题 7月28日

悬赏问题

  • ¥30 vmware exsi重置后登不上
  • ¥15 易盾点选的cb参数怎么解啊
  • ¥15 MATLAB运行显示错误,如何解决?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?
  • ¥15 电磁场的matlab仿真
  • ¥15 mars2d在vue3中的引入问题
  • ¥50 h5唤醒支付宝并跳转至向小荷包转账界面