分析:从最后一步分析,能有的情况有三种情况构成,写出如图所示的方程

//和斐波拉契相似
int void f(int n)
{
//考虑出口
if(n==) return ;//正常思路是返回0
if(n==) return ;//通过自己想可以得出只有1种方式
if(n==) return ;//通过自己想可以得到只有2种方法
return f(n-)+f(n-)+f(n-);//递归计算
}

 但是在验算的时候发现当n=3的时候,结果为f(2)+f(1)+f(0)=3;不符合,通过思考应该是4种,所以把n==0时返回1

验算思路如图所示

最终代码:

//和斐波拉契相似
int void f(int n)
{
//考虑出口
if(n==) return ;//正常思路是返回0
if(n==) return ;//通过自己想可以得出只有1种方式
if(n==) return ;//通过自己想可以得到只有2种方法
return f(n-)+f(n-)+f(n-);//递归计算
//但是在验算的时候发现当n=3的时候,结果为f(2)+f(1)+f(0)=3;不符合,通过思考应该是4种,所以把n==0时返回1
}

最新文章

  1. lcov和gcov的使用错误
  2. IOS Animation-CAKeyframeAnimation例子(简单动画实现)
  3. 微信内置浏览器WebApp开发,踩坑 · Issue #31 · maxzhang/maxzhang.github.com · GitHub
  4. SharePoint自动化系列——Add/Remove “Hold” from items
  5. Winform Datagridview 点击headercolumn排序
  6. 最大公约数与欧几里得(Euclid)算法
  7. From MSI to WiX, Part 2 - ARP support, by Alex Shevchuk
  8. 最近因为textview高度问题疯了疯了疯了
  9. 权限系统设计实现MVC4 + WebAPI + EasyUI + Knouckout
  10. 模拟退火算法(SA)求解TSP 问题(C语言实现)
  11. jQuery选择器---层次选择器总结
  12. win10下装mysql-5.7.18-winx64
  13. C语言_指针变量的赋值与运算,很详细
  14. Apollo与ROS
  15. iOS开发之用到的几种锁整理
  16. jmeter链接数据库
  17. Netty 系列二(传输).
  18. 好用的js模板
  19. 028、HTML 标签3表单标签插入组件
  20. 设置cookies第二天0点过期

热门文章

  1. js关于时间(date)的比较
  2. openstack中的延迟删除
  3. 数百个 HT 工业互联网 2D 3D 可视化应用案例分享 - 2019 篇
  4. Docker 代理脱坑指南
  5. js笔记(3)--js实现数组转置(两种方法)
  6. Java使用自定义类加载器实现热部署
  7. vue仓库、组件间通信、前后台数据交互、前端储存数据大汇总
  8. num07---工厂方法模式
  9. error C2662
  10. k8s系列---stateful(有状态应用副本集)控制器