直接开始反思。

最近有点时间,又看了看迭代,感觉这个一直一知半解,没有认真思考过原理,没有自己的理解。

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少对?

现在就来说说什么才是最重要的,我认为不是问题的答案,最重要的是思考,思考我如何去解决这个问题。

以下是解题想法:

1月:1(最开始1)

2月:1(最开始1)

3月:1(上月1)+1(新出生1)

4月:2(上月2)+1(新出生1)

5月:3(上月3)+2(新出生2)

6月:5(上月5)+3(新出生3)

兔子总数=原有的+新生的,

那么原有的是多少呢,假设第x月,函数f(x)代表第x月兔子数量,那么原有的就是上个月兔子数量,也就是f(x-1),

那么新出生的是多少呢,题目一分析就知道两个月之前有多少对兔子新出生的就是多少,也就是f(x-2)。

那么函数f(x)就知道怎么写了

int f(x)//x是月份

{

if(x < 0)

{

return 0;

}

else  if(x==1 || x==2)

{

return 1;

}

else

{

return f(x-1)+f(x-2);

}

}

反思:当年刚毕业那会其实对迭代不是很明白,也没有静下心来再去思考。

现在再拿过来思考,其实很简单,如果题目换一下,根据思路很快也就能得出结果。

但是这种解决问题的思考方式反而很重要。

三年程序员之后的思考相关推荐

  1. 什么是经验--从程序员角度的思考

    为啥会思考这个问题? 刚才在骑车回家的路上,脑子里突然闪过纪录片里关于爱因斯坦研究出相对论和他的大脑的关系.我就在想,他当时在思考时间和空间时,是不是因为他脑袋里面其实存在一个关于时间和空间的模块,只 ...

  2. 如何像程序员一样去思考

    如何像程序员一样去思考 如果你对编程感兴趣,你可能以前看过这句话: "这个国家的每个人都应该学习编程计算机,因为它教你思考." -史蒂夫·乔布斯 你可能还想知道,像程序员一样思考究 ...

  3. 程序员的人性思考(续)

    "致虚极,守静笃",这是本人在<道德经>中很喜欢的一段话,浮沉乱世中,要守住自己的一份清明,不管做人.做事.学习.生活.工作上都会有所帮助. 人性思考目录: <程 ...

  4. 关于职业规划,尤其值得我们程序员学习、思考

    转载:http://www.apkbus.com/forum.php?mod=viewthread&tid=11824&extra=&page=1 这是我目前静下心来看到的最好 ...

  5. 一个工作了两三年程序员的学习计划

    本人已经工作两年多了,尴尬的是待过的两家公司都是外包,大部分外包公司技术性都很一般,这也是很多人看不起外包公司的一点.可是已经在外包 公司了怎么办,我也很绝望啊.....而且我做过的项目都是很老的项目 ...

  6. 从初级到资深:程序员的职业生涯思考与可迁移技能培养

    在去年的一年里,我经历了一次 "升职":从一个咨(cheng)询(xu)师(yuan)变成了一个高级咨询师.Title 变了,就意味着工作的内容也会发生一些变化.从拒绝升职,到被说 ...

  7. 跳楼程序员让我们思考:程序员中年危机都有哪些?

    在一个电视节目中,主人公--著名企业家曹德旺对自己的儿子说了这样一句话:"如果真的混不下去就去跳楼!"当时,笔者认为这只是一句玩笑话,当看到中兴程序员跳楼事件后,笔者陷入了深思:如 ...

  8. 三年程序员的实战开发经验之谈-做人做事建议

    近来工作不在状态,烦躁,没事就写写鸡汤 扯扯淡吧.我知道其实还是很多人喜欢看扯淡的 毕业三年多,真正工作也快三年了.工作前大概4个月时间,在一家公司自学过java se .java ee整个体系内容以 ...

  9. 30岁程序员的转型思考

    我是程序员,也是老司机.我已过而立之年,也还没过而立之年--年纪是到了,却还没有立,不论是立德.立言还是立功.你问我慌不慌,我问你路在何方. 我当程序员数数日子,八年有余,自封老司机也不算太过分,至少 ...

最新文章

  1. PAT(甲级)2021年春季考试 7-3 Structure of Max-Heap
  2. 第一次,我们在人工神经网络中发现了「真」神经元
  3. python编程小游戏-python趣味入门——写几个常玩的游戏
  4. 树莓派上搭建svn服务器
  5. Raft算法的Leader选举和日志复制过程
  6. 如何查看及修改Oracle的字符编码
  7. LeetCode Shortest Distance from All Buildings
  8. 关于Meta标签中format-detection属性及含义
  9. C语言描述信息的结构体,(c语言)游戏中由人物各种信息组成的结构体
  10. 【HTML5CSS3进阶学习01】气泡组件的实现
  11. Is there anyway to discover which ip addresses are connected to the db?
  12. CSS动画-Animation
  13. Mstar 平台背光时序调试
  14. windows11 截屏键无法使用 Print screen
  15. 博客文章详情页更新公告
  16. 我对IT项目经理工作的理解
  17. Apache Hive实战基础
  18. 火狐浏览器(firefox)如何定制特定的“新建标签页”
  19. C++--读取txt文件中的多行数据
  20. [故事]女博士在京辛酸买房记:同学想读博吗?先买个房吧

热门文章

  1. 机器学习入门书籍导读-工程高等代数
  2. 基于 Spring Cloud 的服务治理实践
  3. Spring MVC handler interceptors example--转载
  4. http 协议上传文件multipart form-data boundary 说明--转载
  5. Java 日志缓存机制的实现--转载
  6. Java 7之集合类型 - 二叉排序树、平衡树、红黑树---转
  7. 数学建模学习笔记——插值算法
  8. 机器学习-数据科学库(第三天)
  9. vue 事件总线EventBus的概念、使用以及注意点
  10. 实战SSM_O2O商铺_41【前端展示】店铺列表页面Dao+Service+Controller层的实现