python123斐波纳契数列 ii

时间: 2023-05-31 17:20:49 浏览: 246
### 回答1: 斐波纳契数列是指从0和1开始,后面的每一项都是前面两项的和。例如:0、1、1、2、3、5、8、13、21、34、55、89、144、233、377、610、987、1597、2584、4181、6765、10946、17711、28657、46368、75025、121393、196418、317811、514229、832040、1346269、2178309、3524578、5702887、9227465、14930352、24157817、39088169、63245986、102334155、165580141、267914296、433494437、701408733、1134903170、1836311903、2971215073、4807526976、7778742049、12586269025、20365011074、32951280099、53316291173、86267571272、139583862445、225851433717、365435296162、591286729879、956722026041、1548008755920、2504730781961、4052739537881、6557470319842、10610209857723、17167680177565、27777890035288、44945570212853、72723460248141、117669030460994、190392490709135、308061521170129、498454011879264、806515533049393、1304969544928657、2111485077978050、3416454622906707、5527939700884757、8944394323791464、14472334024676221、23416728348467685、37889062373143906、61305790721611591、99194853094755497、160500643816367088、259695496911122585、420196140727489673、679891637638612258、1100087778366101931、1779979416004714189、2880067194370816120、4660046610375530309、7540113804746346429、12200160415121876738、19740274219868223167、31940434634990099905、51680708854858323072、83621143489848422977、135301852344706746049、218922995834555169026、354224848179261915075、573147844013817084101、927372692193078999176、1500520536206896083277、2427893228399975082453、3928413764606871165730、6356306993006846248183、10284720757613717413913、16641027750620563662096、26925748508234281076009、43566776258854844738105、70492524767089125814114、114059301025943970552219、184551825793033096366333、298611126818977066918552、483162952612010163284885、781774079430987230203437、1264937032042997393488322、2046711111473984623691759、3311648143516982017180081、5358359254990966640871840、8670007398507948658051921、14028366653498915298923761、22698374052006863956975682、36726740705505779255899443、59425114757512643212875125、96151855463018422468774568、155576970220531065681649693、251728825683549488150424261、407305795904080553832073954、659034621587630041982498215、1066340417491710595814572169、1725375039079340637797070384、2791715456571051233611642553、4517090495650391871408712937、7308805952221443105020355490、11825896447871834976429068427、19134702400093278081449423917、30960598847965113057878492344、50095301248058391139327916261、81055900096023504197206408605、131151201344081895336534324866、212207101440105399533740733471、343358302784187294870275058337、555565404224292694404015791808、898923707008479989274290850145、1454489111232772683678306641953、2353412818241252672952597492098、3807901929474025356630904134051、6161314747715278029583501626149、9969216677189303386214405760200、16130531424904581415797907386349、26099748102093884802012313146549、42230279526998466217810220532898、68330027629092351019822533679447、110560307156090817237632754212345、178890334785183168257455287891792、289450641941273985495088042104137、468340976726457153752543329995929、757791618667731139247631372100066、1226132595394188293000174702095995、1983924214061919432247806074196061、3210056809456107725247980776292056、5193981023518027157495786850488117、8404037832974134882743767626780173、13598018856492162040239554477268290、22002056689466296922983322104048463、35600075545958458963222876581316753、57602132235424755886206198685365216、93202207781383214849429075266681969、150804340016807970735635273952047185、244006547798191185585064349218729154、394810887814999156320699623170776339、638817435613190341905763972389505493、1033628323428189498226463599550283632、1672445759041379840132227571939789121、2706074082469569338358691171490072753、4378519841510949178490918743429861874、7084593923980518516849609914919934627、11463113765491467695340528628339776401、18547707689471986212190138543259711028、30010821454963453907530667171699487429、48558529144435440119720805714959298457、78569350599398894027251472886658785886、127127879743834334146972478801118584343、205697230343233228174223951687777370229、332825110087067562321196430488895954572、538522340430300790495420382176673324801、871347450517368352816616812665569279373、1409869790947669143312035591975590251174、2281217241465037496128652404641159530547、3691087032412706639440687996616749781721、5972304273877744135569340401257909312268、9663391306290450775010028397874659093989、15635695580168194910579318739122528416257、25399086886458645685589347136997187510246、41034782466626840596168665876119715926403、66433869353085486281758013013116903436649、107168651819712326877926478089336819163052、173602521172797813159684491102453722599701、280771172992510140037610969191790541762753、454373694165307953197295460294244264362454、735144867157818093234906429486034806125207、1188518561323126046432200881785273071482661、1923663428480944139667107311271307877607868、3112181989804070186099308193056580949090529、5035845418285014325766415504327888826698397、8148027408089084511865723697384479775788926、13163872826374098837672149281712328662477323、21311800234463183349537872979096808438266249、34475673060837282187210022260809137100743572、55787473295300465536747895239905945539009821、90263146356137747723957917500715082639753393、146040119151438213160505812740821828178863214、236303265507575960884463730241536910818616607、382343384659014174044969542982358738997479821、618646650166590134929433273223895649816096428、1004993036825604304979403814203258384816573249、1623639686992194449908837087427154034632679677、2628632723817798754888240901630412429449252926、4252272410809993204797077989057566464081932603、6880905134627791959685318890687978893531185529、11117187575437785134442326859715595347633188132、17998092710065577094127645750303574241164373661、29115280285503362228569972610019169588797561793、47113372995568939322697618360322743829961935454、76228653281072301551267590970341913418759497247、123541926376641140273565409030964657148921932701、199770579657713441824832999001306570567681430948、323312506034354582098398408032271227716603363649、523083085692068023923231407033577798284284794597、846395591726422606021629815065849025000888158246、1363472677414491637943867228093426827280171956843、2219868269140914243965497043159275852281060115089、3583340946555405881909364271252702679561232071932、5803209215696320125874861314411978531842292187021、9386550162251726007784225585664681211403524258953、15179759397918016123659036820076669783285876405974、24566309560169742131443262405741350994689400664927、39746068958087758255102299225818020777975277070901、64312378518257500386545561631559371772664677735828、104058447976145258741447360157277892950039154706729、168370826494402759127992921788837264722703832442557、272429274470548017869440281946115157672742987149286、440800100964950777997433203734952422395446819591843、713229375435498795866873485681067580068189806741129、1156024475400441579866306681418014006468633625335972、1869253850835940375733180167109081586536823432077101、3025278326236381955599486848527095593005457057413073、4894532177072322331332667015636177179542280489490174、7929810503308704286932153864163272772547737546903247、12814392640361026698224800829879419922020038046383421、20744103143669730985156954694042692694567775593286668、33558495784030757683381755523922112616587813639670089、54302698927700488668538710217964805311155589232956757、87861194711731246351920465741886917927743402872626846、142463793139631135220159475159851323938698692905483603、230324987851362381572079940901738241866442095778110449、372788780991993516792239416061589565805140788683594052、603113768843355898364319356963327807671582884461704501、975902549835349415156558773024917373476723673145298553、1579029312674701319528876130986240181146309554602009054、2554931862510050734685434904011157554623033227747307607、4133961175184752054214311034997397735769342782349316661、6688893037694802788909745939008555290392376010096624268、10812844272829544823174026924045963026181718792455910929、17401737310524347612083772863054518316574094802552535297、28214581583353892435257899787100481342755813595008446226、45616318893878240047341672650154999659329908397560981523、73830900477232132482699572437255481002085721992569427749、119447819871610272830341945987310680561115630290630409272、193278720348842405313041518424566161563201352283199837021、312726540220452678143383464411876842124316982573830246293、505005260569295083456425982836443003687518334857030083314、817731800789747761599809447248319845811835317430860329607、1322733061353042843058238437086766848497355651284892418921、2130464862142790604658047884335086694309190968715752748528、3453197923495833447716286321421853542806546620000645167449、5583662785638624052374334205756940237115737588716397915977、9036860709134457500090620527178793789922284208717043083426、14630533424703021562454994762915784027068001797433471079403、23667494133837479062545615290094577816990286006150514162829、38398027558540400625000610053010361844058287803583985242232、62065521692377879687546225343104939661048573809734599405061、100163049150718080312946835696215401305706361213418584947293、162228570843095959000493061039320340966754935023153184352354、262391620993814039313439896735535742272461296236571769299647、424620191836909998313932957774856083239216231259724953651001、686011812830724037627372854510391825511677527496296722950648、1111634007668637037946301817283245906757896751759027678603649、1797645810499361075573674671793637732269574279255324401554297、2909279818167998113529976489076883639027471031014352080157946、4706925628667359189103651160870521371297045310279676481712243、7616205446835357302633627659947405010324516341294028561870189、12363171015522736481747218870887926301621551621583715073562432、19979376462358093784380846530835331311946067962877743635432621、32342547477880830266128065401723257613567619584461458708995053、52321923940238924050508911932558588925513687547339102344427674、84664471418119754316636977334281846539081307131800561053422727、136486195958158478067845289766240235164794094979739463597850401、221150667376278232384482267100522081703875402111540024651273128、357636863334436710452327556866762316868669497091279488249123529、578787530710714942836809823967284398572544899202819512900396657、936424394045151653289137380834046715441214396294098001149520186、1515112924754863597127946206805334112014754298492918513051916843、2451537318800015250417083587639380827455968694787016514201437029、3966650243554878847545029794444714939470722993289935027253353872、6418187562354894097962113382084095766926691688076951541454790901、10394837845919752915577173146578870716397454621326856548788144773、16813025408274647013539286528662966483324146309303808090242935674、27207863254194499929116459675241837299721500930630664639031080447、44020888662469146942655746203904803783045647239934472729274016121、71228751916663646871772205879146641082767148170565137368305096568、115049040979932193914327952383851244565812895310599710297479612689、186277792896595840786100158262997885648580043481164847665784709257、301326833876528034700428110646849130214392938791764557963264321946、487604626773123875486528268909847015862973982272929405629049031203、788931460649651910186956379556696146077366921064694963592313353149、1276533084424774787672487646463541166948341904336622367222362387352、2065464545074426697859444026020237313025708825401317330814675740501、3341997629499201485531931672483778489974050729737939698037038127853、540746217457362818339137569850 ### 回答2: Python 123上关于斐波那契数列第二题要求使用递推的方式求解斐波那契数列,递推就是利用已知的前面几项推导出后面的项的方法。对于斐波那契数列,我们知道初始值是0和1,然后后面的每一项都是前面两项的和,因此我们可以使用循环来逐个求解。 在程序中,我们可以先定义两个变量分别来保存前一项和当前项的值,然后使用循环的方式不断更新它们的值,得到后面的数列。 具体来说,我们可以先定义两个变量a和b,然后将它们的值分别设为0和1,这样我们就可以把它们作为初始值。接着,我们可以使用一个for循环来不断地计算后面的数列,循环次数为n-1,因为前两项我们已经确定了。在循环体中,我们可以先将a和b的值分别保存到两个变量中,然后分别将它们的值更新为b和a+b,这样我们就可以得到后面的每一项的值了。最后,我们只需要将b的值输出即可。 下面是一份Python代码,用来求解斐波那契数列: n = int(input()) a, b = 0, 1 if n == 1: print(a) elif n == 2: print(b) else: for i in range(2, n): temp = a a = b b = temp + b print(b) 代码的前几行用来读入n的值以及初始化a和b的值,然后根据n的值来判断是否需要输出a或b的值。接着,我们使用一个for循环,循环变量i从2开始,因为前两项我们已经确定了。在循环体中,我们将a和b的值分别保存到temp和a中,然后将b的值更新为temp+b,这样我们就得到了后面的数列。最后,我们将b的值输出即可。 总的来说,斐波那契数列是一道非常经典的算法题,它可以帮助我们理解和掌握递推的思想,也可以锻炼我们的编程能力。在Python中,我们可以使用循环来逐个求解,也可以使用递归的方式来求解,不同的方法各有优缺点,需要根据具体情况来选择。 ### 回答3: 斐波那契数列是一组在数学和计算机科学中常见的数列,它的前两个数都是 0 和 1,之后的每一个数都是前面两个数之和。在Python语言中,常用递归和循环两种方式来生成斐波那契数列。而Python123中的斐波那契数列ii,是斐波那契数列问题的一个扩展。 与斐波那契数列不同的是,在 Python123 的斐波那契数列ii 中,需要求给定n个元素的斐波那契序列中第i个数的值,同时需要将大数模 1e9+7 后的结果返回。这时,采用循环的方式来实现比递归更加高效。 格式化字符串是一个值得注意的细节,当遇到整型数字不足时前置0的需求时,格式化字符串f"{num}"是常用的解决方案,其中num表示要进行格式化的整数变量名称。在本题解中的"{'{:0>13d}'...}"也是格式化字符串的一种用法,其中{:0>13d}表示填充13个字符长度,不足的空位用0填充,而>的含义是使用右对齐,d的含义是代表传入参数为十进制数字。 在具体地实现中,需要首先构建一个列表存储生成的斐波那契数列,循环遍历直到生成第 i 个数,同时对数列元素取模,最终返回第 i 个数对 1e9+7 取模后的结果。以下是Python代码示例: def fibonacci_number(n: int, i: int) -> int: if n < 1 or i < 1: # 判断参数是否合法 return None fib_list = [0, 1] # 初始化斐波那契数列的前两个数 while len(fib_list) < n: # 循环生成数列 fib_list.append(fib_list[-1] + fib_list[-2]) return int(f'{fib_list[i-1]:0>13d}'[-13:]) % int(1e9+7) # 取模 在本例中,首先通过判断参数是否合法来保证计算过程正确,然后初始化斐波那契数列的前两个数,利用循环生成 n 个数的斐波那契数列。接着使用f''字符串返回第 i 个数对 10^9+7 取模后的结果。
阅读全文

相关推荐

zip
技术选型 【后端】:Java 【框架】:springboot 【前端】:vue 【JDK版本】:JDK1.8 【服务器】:tomcat7+ 【数据库】:mysql 5.7+ 项目包含前后台完整源码。 项目都经过严格调试,确保可以运行! 具体项目介绍可查看博主文章或私聊获取 助力学习实践,提升编程技能,快来获取这份宝贵的资源吧! 在当今快速发展的信息技术领域,技术选型是决定一个项目成功与否的重要因素之一。基于以下的技术栈,我们为您带来了一份完善且经过实践验证的项目资源,让您在学习和提升编程技能的道路上事半功倍。以下是该项目的技术选型和其组件的详细介绍。 在后端技术方面,我们选择了Java作为编程语言。Java以其稳健性、跨平台性和丰富的库支持,在企业级应用中处于领导地位。项目采用了流行的Spring Boot框架,这个框架以简化Java企业级开发而闻名。Spring Boot提供了简洁的配置方式、内置的嵌入式服务器支持以及强大的生态系统,使开发者能够更高效地构建和部署应用。 前端技术方面,我们使用了Vue.js,这是一个用于构建用户界面的渐进式JavaScript框架。Vue以其易上手、灵活和性能出色而受到开发者的青睐,它的组件化开发思想也有助于提高代码的复用性和可维护性。 项目的编译和运行环境选择了JDK 1.8。尽管Java已经推出了更新的版本,但JDK 1.8依旧是一种成熟且稳定的选择,广泛应用于各类项目中,确保了兼容性和稳定性。 在服务器方面,本项目部署在Tomcat 7+之上。Tomcat是Apache软件基金会下的一个开源Servlet容器,也是应用最为广泛的Java Web服务器之一。其稳定性和可靠的性能表现为Java Web应用提供了坚实的支持。 数据库方面,我们采用了MySQL 5.7+。MySQL是一种高效、可靠且使用广泛的关系型数据库管理系统,5.7版本在性能和功能上都有显著的提升。 值得一提的是,该项目包含了前后台的完整源码,并经过严格调试,确保可以顺利运行。通过项目的学习和实践,您将能更好地掌握从后端到前端的完整开发流程,提升自己的编程技能。欢迎参考博主的详细文章或私信获取更多信息,利用这一宝贵资源来推进您的技术成长之路!

最新推荐

recommend-type

算法设计文档(含回溯法 递归法 贪心算法 背包...)

例如,斐波那契数列、快速排序等算法就广泛使用了递归。 **贪心算法**是一种局部最优策略,它在每一步选择中都采取当前状态下最好或最优的选择,希望这些局部最优能导致全局最优。贪心算法不保证总是能找到全局最优...
recommend-type

深圳混泥土搅拌站生产过程中环境管理制度.docx

深圳混泥土搅拌站生产过程中环境管理制度
recommend-type

应用商城1.4+软件库安卓源码2.4+配置教程集.zip

一款由软件库、线报分享、程序工具箱三合一聚合程序源码。软件(文章)支持免费、密码、会员、付费、卡密、广告多种限制类型,不仅适合引流还适合进行流量变现。应用商城源码版和母体安装包都放在一个链接里面了 母体安装包配置教程:https://www.bilibili.com/video/BV1AyWQeMEkv/?share_source=copy_web&vd_source=a6794bb3f38ff7c5411cceabe322637a 应用商城源码配置教程:https://www.bilibili.com/video/BV1Ry411i7Qr/?share_source=copy_web&vd_source=a6794bb3f38ff7c5411cceabe322637a 软件库源码配置教程:https://www.bilibili.com/video/BV1vs421T71P/?share_source=copy_web&vd_source=a6794bb3f38ff7c5411cceabe322637a
recommend-type

CDH 7.16组件原理及操作大全.zip

大数据组件原理及其操作大全
recommend-type

深圳混泥土搅拌站部门及岗位职责.docx

深圳混泥土搅拌站部门及岗位职责
recommend-type

PureMVC AS3在Flash中的实践与演示:HelloFlash案例分析

资源摘要信息:"puremvc-as3-demo-flash-helloflash:PureMVC AS3 Flash演示" PureMVC是一个开源的、轻量级的、独立于框架的用于MVC(模型-视图-控制器)架构模式的实现。它适用于各种应用程序,并且在多语言环境中得到广泛支持,包括ActionScript、C#、Java等。在这个演示中,使用了ActionScript 3语言进行Flash开发,展示了如何在Flash应用程序中运用PureMVC框架。 演示项目名为“HelloFlash”,它通过一个简单的动画来展示PureMVC框架的工作方式。演示中有一个小蓝框在灰色房间内移动,并且可以通过多种方式与之互动。这些互动包括小蓝框碰到墙壁改变方向、通过拖拽改变颜色和大小,以及使用鼠标滚轮进行缩放等。 在技术上,“HelloFlash”演示通过一个Flash电影的单帧启动应用程序。启动时,会发送通知触发一个启动命令,然后通过命令来初始化模型和视图。这里的视图组件和中介器都是动态创建的,并且每个都有一个唯一的实例名称。组件会与他们的中介器进行通信,而中介器则与代理进行通信。代理用于保存模型数据,并且中介器之间通过发送通知来通信。 PureMVC框架的核心概念包括: - 视图组件:负责显示应用程序的界面部分。 - 中介器:负责与视图组件通信,并处理组件之间的交互。 - 代理:负责封装数据或业务逻辑。 - 控制器:负责管理命令的分派。 在“HelloFlash”中,我们可以看到这些概念的具体实现。例如,小蓝框的颜色变化,是由代理来处理的模型数据;而小蓝框的移动和缩放则是由中介器与组件之间的通信实现的。所有这些操作都是在PureMVC框架的规则和指导原则下完成的。 在Flash开发中,ActionScript 3是主要的编程语言,它是一种面向对象的语言,并且支持复杂的事件处理和数据管理。Flash平台本身提供了一套丰富的API和框架,使得开发者可以创建动态的、交互性强的网络应用。 最后,我们还看到了一个压缩包文件的名称列表“puremvc-as3-demo-flash-helloflash-master”,这表明该演示项目的源代码应该可以在该压缩包中找到,并且可以在支持ActionScript 3的开发环境中进行分析和学习。开发者可以通过这个项目的源代码来深入了解PureMVC框架在Flash应用中的应用,并且学习到如何实现复杂的用户交互、数据处理和事件通信。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

YRC1000 EtherNet_IP通信协议:掌握连接与数据交换的6个关键策略

![YRC1000 EtherNetIP通信功能说明书](https://5.imimg.com/data5/SELLER/Default/2022/12/EE/XV/JL/4130645/yrc1000-csra-cdc101aa-3--1000x1000.jpg) # 摘要 YRC1000 EtherNet/IP通信协议作为工业自动化领域的重要技术之一,本论文对其进行了系统性的介绍和分析。从通信连接策略的实施到数据交换机制的详细阐述,再到高级应用与实践案例的深入探讨,本文全面覆盖了YRC1000的操作原理、配置方法、安全性和性能监控等方面。通过对各种典型应用场景的案例分析,本文不仅总结了
recommend-type

如何设置 OpenFileDialog 用户只能在固定文件夹及其子文件夹里选择文件

在Windows应用程序中,如果你想要限制OpenFileDialog让用户只能在特定的文件夹及其子文件夹中选择文件,你可以通过设置`InitialDirectory`属性和`Filter`属性来实现。以下是步骤: 1. 创建一个`OpenFileDialog`实例: ```csharp OpenFileDialog openFileDialog = new OpenFileDialog(); ``` 2. 设置初始目录(`InitialDirectory`)为你要限制用户选择的起始文件夹,例如: ```csharp string restrictedFolder = "C:\\YourR
recommend-type

掌握Makefile多目标编译与清理操作

资源摘要信息:"makefile学习用测试文件.rar" 知识点: 1. Makefile的基本概念: Makefile是一个自动化编译的工具,它可以根据文件的依赖关系进行判断,只编译发生变化的文件,从而提高编译效率。Makefile文件中定义了一系列的规则,规则描述了文件之间的依赖关系,并指定了如何通过命令来更新或生成目标文件。 2. Makefile的多个目标: 在Makefile中,可以定义多个目标,每个目标可以依赖于其他的文件或目标。当执行make命令时,默认情况下会构建Makefile中的第一个目标。如果你想构建其他的特定目标,可以在make命令后指定目标的名称。 3. Makefile的单个目标编译和删除: 在Makefile中,单个目标的编译通常涉及依赖文件的检查以及编译命令的执行。删除操作则通常用clean规则来定义,它不依赖于任何文件,但执行时会删除所有编译生成的目标文件和中间文件,通常不包含源代码文件。 4. Makefile中的伪目标: 伪目标并不是一个文件名,它只是一个标签,用来标识一个命令序列,通常用于执行一些全局性的操作,比如清理编译生成的文件。在Makefile中使用特殊的伪目标“.PHONY”来声明。 5. Makefile的依赖关系和规则: 依赖关系说明了一个文件是如何通过其他文件生成的,规则则是对依赖关系的处理逻辑。一个规则通常包含一个目标、它的依赖以及用来更新目标的命令。当依赖的时间戳比目标的新时,相应的命令会被执行。 6. Linux环境下的Makefile使用: Makefile的使用在Linux环境下非常普遍,因为Linux是一个类Unix系统,而make工具起源于Unix系统。在Linux环境中,通过终端使用make命令来执行Makefile中定义的规则。Linux中的make命令有多种参数来控制执行过程。 7. Makefile中变量和模式规则的使用: 在Makefile中可以定义变量来存储一些经常使用的字符串,比如编译器的路径、编译选项等。模式规则则是一种简化多个相似规则的方法,它使用模式来匹配多个目标,适用于文件名有规律的情况。 8. Makefile的学习资源: 学习Makefile可以通过阅读相关的书籍、在线教程、官方文档等资源,推荐的书籍有《Managing Projects with GNU Make》。对于初学者来说,实际编写和修改Makefile是掌握Makefile的最好方式。 9. Makefile的调试和优化: 当Makefile较为复杂时,可能出现预料之外的行为,此时需要调试Makefile。可以使用make的“-n”选项来预览命令的执行而不实际运行它们,或者使用“-d”选项来输出调试信息。优化Makefile可以减少不必要的编译,提高编译效率,例如使用命令的输出作为条件判断。 10. Makefile的学习用测试文件: 对于学习Makefile而言,实际操作是非常重要的。通过提供一个测试文件,可以更好地理解Makefile中目标的编译和删除操作。通过编写相应的Makefile,并运行make命令,可以观察目标是如何根据依赖被编译和在需要时如何被删除的。 通过以上的知识点,你可以了解到Makefile的基本用法和一些高级技巧。在Linux环境下,利用Makefile可以有效地管理项目的编译过程,提高开发效率。对于初学者来说,通过实际编写Makefile并结合测试文件进行练习,将有助于快速掌握Makefile的使用。