《编程之战》——程序小猿

发表时间:2019-01-16 01:25:19 作者:程序小猿 来源:qidian.com 浏览:

在上一篇文章中,小编为您详细介绍了关于《《了一》: 黑风怪》相关知识。本篇中小编将再为您讲解标题《编程之战》——程序小猿。

第一章 你好世界

杨成是一位普普通通的大学生,作为一名计算机系的尖子生,他发现周边很多人都迷上了一款名为“代码战争”的游戏,在好奇心的驱使下,他去了好久没去过的一家网吧。

现在的网吧跟以前的完全不是一个概念了,由于VR技术的流行,原本的主机+显示器模式被替换成了VR终端,这一个个犹如摩托车头盔的玩意儿。

杨成选择了一个座位,然后熟练地戴上一个“头盔”。

眼前的视觉一暗,迅速地在眼前成像出一个三维立体的菜单。

“选择进入代码战争”,杨成缓缓地发出指令。

眼前很快出现了一个巨大的进度条,下方则是一个个在切换的进度提示:加载图片素材,加载UI特效,加载动画效果......

估摸着过了五秒钟的样子,一阵轻微的眩晕感袭来,整个世界陷入一片黑暗,犹如混沌未开。

再下一刻,杨成站在了实地上,一阵寒意袭来,让他不禁打了个寒颤。

云雾缭绕的群山之巅,终年有积雪不化,眼前有一幢犹如笔架般的高山,比这山巅更高,更宽阔!

更令人啧啧称奇的是眼前这高山的绝壁,岩石如同镜壁般光滑,真真是鬼斧神工,巧夺天工!

出现在杨成面前的还有一个并不起眼的东西,一台貌似21世纪初期出现的古董电脑。

这电脑并没有连上电源,甚至没有类似电源线的东西,杨成好奇地走过去。

对于程序员而言,大自然的美妙奇观自然是不如一台古董电脑来得有吸引力。

这电脑显示器闪烁着蓝色微光,上面有一些文字,杨成定睛一看。

“欢迎来到代码战争,为了表明你的玩家身份,请用你最熟悉的编程语言,编写HelloWorld!”

杨成挠了挠头,觉得有些乏味,他毕竟不是刚入门的菜鸟了,对于这种小把戏不感兴趣。

不过,为了进一步了解这个世界,他还是拿起了键盘,在上面敲了一通。

alert(“HelloWorld!”);

显示器沉默了一分钟,似乎在进行艰难的解析。

杨成本来想用JavaScript写个更通俗版的你好世界,比方说用console.log,比方用document.write,后者们似乎更加和谐。

但他觉得不够刺激,就来了个alert警告,鬼知道会发生什么事呢?

在杨成这样的“复古派”程序员看来,“平稳退化”与“渐进增强”原则是绝对要遵循的。

比方说console.log,这个玩意儿在老版本浏览器都不兼容,又是这么老的电脑,天知道会报什么样的bug?

再比方说,document.write,document是寄存在window对象上的,所以最保险最稳妥的是调用window对象的alert方法输出。假如这电脑连window都不支持,那document肯定没戏!

时间一分一秒地过去了,显示器还在一闪一闪地运转着。杨成等得不耐烦了,走到一边。

“警告!警告!”,这时四面八方犹如无数高音喇叭在播音,顿时吓了杨成一跳。

“什么鬼?!”,杨成四处张望,然后他看到眼前的绝壁上,大块大块的岩石纷纷跌落,滚落山崖。

一个个模模糊糊的英文字母和特殊符号逐渐成型,直到最后成为一个个肉眼可辨的字迹。

“HelloWorld!”,大气磅礴的几个字出现在了杨成的视线中。

“欧!买噶的!”,杨成一声惊呼。

“尊敬的玩家,恭喜您完成了我们的测试”,一个系统音出现在了杨成耳畔。

“由于您在测试中表现出色,我们为您开启了系列任务——斐波那契之旅,期待您更加精彩的表现!”

第二章 斐波那契

神圣罗马帝国皇室图书馆,海量的书架井然有序。

一位头戴王冠的中年男子和一位学者在这里促膝长谈。

此时夜深人静,牛油烛散发出柔和的光芒,勉强能照亮小块区域。

“斐波那契,你这兔子问题,寡人想了很久都没有头绪”,中年男子挠了挠头。

腓特烈二世生平最大的业余爱好便是研究数学,而他眼前这位学者,便是他的座上客,大名鼎鼎的斐波那契。

“兔生二月便能繁衍,每月每对兔可生一对幼兔,则一年可得兔几何?”,腓特烈自言自语道。

“二月之后可新生一对兔,故三月为两对兔,四月幼兔不足两月,故为三对兔,以此类推...”,斐波那契耐心地解答。

“哈哈哈哈!爱卿果然才思敏捷!”,腓特烈二世竖起了大拇指,眼中满是赞赏之色。

“孤欲编纂《算书》,卿可为之”,说完,君臣两人离席。

斐波那契走在回住所的路上,脑海中却在回想刚才谈话的内容,似乎有所明悟。

“何不将该类问题,阐述为通项公式?”,他喃喃自语。

回到住所,斐波那契赶紧打开一个小册子,拿起鹅毛笔蘸了蘸墨水,写下刚才的想法。

“若有f(0)为0,f(1)为1,则f(n)为f(n-1)与f(n-2)之和”。

斐波那契抬头看了看窗外的月光,那树梢之上,停留着一只枯叶蝶,那蝴蝶似乎有所感应,循着灯光,翩翩飞舞。

斐波那契还在专注地思考着,根本没有察觉这只蝴蝶正朝着他飞过来。

那蝴蝶飞过了窗台,然后轻轻地落在了斐波那契的肩头。

下一刻,蝴蝶消失了,杨成的意识出现在了斐波那契脑海中。

“哇!”,杨成惊讶地看着自己这身古欧洲的学者服饰,然后摸了摸下巴。

他感觉自己的体貌特征来了个180度大转变。

眼前的小册子在烛光下浮现出一行行字,顿时吸引了杨成的注意力。

“已知斐波那契通项公式f(n)=f(n-1)+f(n-2),编写求第N项斐波那契数的函数,N在100以内”。

杨成瞪大了眼睛,这里电脑都没有,只有一枝鹅毛笔,怎么写啊?

手写?似乎问题也不是很大,求100项以内的斐波那契数,完全可以用简单的递归啊!

杨成回忆了一下,然后用鹅毛笔蘸了蘸墨水,在小册子上写了寥寥几行。

这是一种“教科书式”的分治法求解,要求第N项,那么就分解为求第N-1项和第N-2项,那N-1项又可以分解为求N-2和N-3项,以此类推,直到N为0,返回0,N为1,返回1.

但这种分治法之所以被称作“教科书式”,一是因为通俗易懂,二是因为效率低下。求重复的项数太多了,或者说重复计算太多了。

杨成很清楚这种方法的弊端,但应付100以内的,绰绰有余!

果不其然,在杨成写完最后一个括号后,手中的小册子绽放出一道金光。

小册子犹如脱离了重力的束缚一般,慢慢浮空,然后一页接一页地自动翻页,就好比有人在翻阅一般。

编后语:关于《《编程之战》——程序小猿》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《《九龙逆霄》——六棱笑面》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论
琳
安徽省滁州市 发表于:2019-01-16 01:53:22
《编程之战》——程序小猿《编程之战》——程序小猿大作已收,我会慢慢品读,向你学习。。。期待你的回收,支持一下我这个新人,谢谢了哦。。。【握手】【握手】【握手】【【呵呵】【呵呵】【呵呵】
一路上有你、
一路上有你、 安徽省合肥市 发表于:2019-01-16 01:49:00
收了
唸芝間. 释然
唸芝間. 释然 重庆市 发表于:2019-01-16 01:46:16
亲的大作已收,万望回收少忧的《龙游天宇》,支持一下吧,拜谢了
凶猛龙华
凶猛龙华 山东省青岛市 发表于:2019-01-16 01:41:38
白字先生
飞
山东省青岛市 发表于:2019-01-16 01:36:51
【鼓掌】【鼓掌】【鼓掌】【ok】【ok】【ok】
__笨疍厷紸﹖
__笨疍厷紸﹖ 广西柳州市 发表于:2019-01-16 01:32:18
为作者冲了一杯咖啡。作者赶稿一定困死了,冲杯咖啡吧,我的一片心意。文文收下,慢慢品读,加油!!!

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题