在上一篇文章中,小编为您详细介绍了关于《《了一》: 黑风怪》相关知识。本篇中小编将再为您讲解标题《编程之战》——程序小猿。
第一章 你好世界
杨成是一位普普通通的大学生,作为一名计算机系的尖子生,他发现周边很多人都迷上了一款名为“代码战争”的游戏,在好奇心的驱使下,他去了好久没去过的一家网吧。
现在的网吧跟以前的完全不是一个概念了,由于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以内的,绰绰有余!
果不其然,在杨成写完最后一个括号后,手中的小册子绽放出一道金光。
小册子犹如脱离了重力的束缚一般,慢慢浮空,然后一页接一页地自动翻页,就好比有人在翻阅一般。
编后语:关于《《编程之战》——程序小猿》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《《九龙逆霄》——六棱笑面》,感兴趣的同学可以点击进去看看。





小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器