要理解递归,你需要先理解递归……

1

“咚咚咚”

“谁?”

过了很久……

Java

 

2

换一个电灯泡需要几个程序员?

一个也不要,这是硬件问题。

 

3

一个计算机系学生坐在树下学习,又有一个计算机系学生骑着一辆很炫的自行车经过。前

一个学生问道:“你的车从哪儿弄来的?”

骑车的回答说:“我在外面学习的时候,一个漂亮的MM骑着车过来,她脱光了所有的衣服

对我说,‘你想要什么我都给你’。”

“明智的选择!你穿她的衣服肯定不合适的。”前一个学生说道。

 

4

怎么使用面向对象的方式变得富有?

继承。

 

5

要理解递归,你先要理解递归。

 

6

一男子在路边一根接着一根地抽烟。一个女士走过来对他说:“嘿,你不知道你是在慢性

自杀吗?注意看看烟盒上的警告信息。”

“没关系”,男子悠然自得地又吸了一口:“我是个程序员。”

“嗯?这和你是程序员有什么关系?”

“我们一点儿也不在乎警告(warning),我们只在乎错误(error)。”

 

 

 

 

 

8

一百万只猴子,给他们一百万个键盘,其中的一个会写出Java程序,其它的写的都是Perl

程序。

 

9

十个顶尖软件工程师参加培训管理人员的课程。老师提出了这样一个问题:

“假如你供职的公司是为航空电子设备提供软件的。有一天你乘飞机出差,当你上了飞机

后你发现一个牌子上写着这个飞机用的是你的团队开发的Beta版软件,你会下飞机吗?”

 

九个软件工程师举了手。老师看着第十个问道:“你为什么愿意留在飞机上?”

这人回答说:“如果是我的团队写的这个软件,飞机根本无法起飞,根本谈不上坠毁。”

 

 

10

为什么程序员总是分不清万圣节和圣诞节?

因为 Oct 31 == Dec 25

 

11

换一个电灯泡需要几个微软程序员?

一个也不要,他们会把黑暗变成标准然后告诉每个人:“我们就是这么设计的。”

 

12

Keyboard not found ... press F1 to continue

 

13

Unix是用户友好的,只是要成为Unix的用户很困难。

 

14

这个笑话大概来自70年代的米国:

一个新手在试着修复一台坏了的LISP机器,他的方法就是反复关上电源然后打开。

专家看到之后,严厉地批评说:“你这样是没用的,你必须要明白出错的深层次原因。”

 

专家关掉电源,然后打开。

运行正常了。

 

15

计算机科学家靠什么避孕?

他们的人格魅力。

 

16

一个微软工程师正走在路上,突然听到一只青蛙说:“如果你吻我一下的话,我就会变成

漂亮的女人,我们可以结婚,从此幸福地生活在一起。”工程师看着青蛙想了一下,抓起

它轻轻地放在自己的上衣口袋里。青蛙把头伸出来说:“怎么,你不准备吻我吗?”

“是的”,工程师说:“我在微软工作,没有时间娶妻——不过有一只会说话的青蛙还是

挺酷的。”

 

17

换一个电灯泡需要几个C++程序员?

你还在用面向过程的思维考虑问题。一个设计良好的电灯泡类必然封装了换灯泡的方法,

所以你要做的就是调用“换电灯泡”方法。

 

18

两个程序员在聊天:

“我昨天碰到个辣妹。我把她带回家,马上就开始如饥似渴地亲吻,她就坐在我的键盘上

,然后……”

“你在家里也有台电脑?CPU是什么型号的?”

 

19

为什么程序员喜爱UNIX:

unzip, strip, touch, finger, grep, mount, fsck, more, yes, fsck, fsck, fsck, u

mount, sleep

 

20

电脑是高速的笨蛋,程序员是低速的笨蛋。

 

21

一个存放了一半数据的数组:

悲观的程序员觉得数组是半空的。

乐观的程序员觉得数组是半满的。

真正的程序员?觉得数组占用的空间过大,需要调用realloc()

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
斐波那契数列是一个以递归的方法定义的数列,它的前两个数字是0和1,后面的数字是前两个数字之和。斐波那契数列的数学表示为F(0) = 0, F(1) = 1, F(n) = F(n-1) + F(n-2)(对于n≥2)。 要编写程序来计算斐波那契数列的第n个数字,可以使用循环或递归的方法。下面是两种不同的实现方法: 1. 使用循环:可以通过迭代从前往后计算斐波那契数列的每个数字。首初始化前两个数字为0和1,然后使用一个循环来计算第n个数字。在每次迭代中,将前两个数字相加得到新的数字,并更新前两个数字的值。最后,返回第n个数字作为结果。 2. 使用递归:可以使用递归函数来计算斐波那契数列的第n个数字。递归函数的基本情况是当n为0或1时,直接返回对应的数字。对于其他的n,递归调用函数来计算前两个数字的和,并返回结果。 以下是使用Java编写的示例代码: ``` // 使用循环计算斐波那契数列的第n个数字 public int fibonacciWithLoop(int n) { if (n == 0) { return 0; } if (n == 1) { return 1; } int prev1 = 0; int prev2 = 1; int result = 0; for (int i = 2; i <= n; i++) { result = prev1 + prev2; prev1 = prev2; prev2 = result; } return result; } // 使用递归计算斐波那契数列的第n个数字 public int fibonacciWithRecursion(int n) { if (n == 0) { return 0; } if (n == 1) { return 1; } return fibonacciWithRecursion(n - 1) + fibonacciWithRecursion(n - 2); } ``` 希望以上的解释和示例代码能够帮助您理解如何计算斐波那契数列的第n个数字。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值