当前位置: 首页 > news >正文

asp网站怎么做404页面跳转如何制作一个宣传网页

asp网站怎么做404页面跳转,如何制作一个宣传网页,长沙网站制作公司怎么做,传媒公司起名汉诺塔游戏规则: 规则: 汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着…

汉诺塔游戏规则:

规则:

        汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,任何时候,在小圆盘上都不能放大圆盘,且在三根柱子之间一次只能移动一个圆盘

        这篇文章不讲汉诺塔的玩法和实现过程,只讲代码为何那么写,又是怎样一步一步实现的。其他的基础你们可以去搜索引擎搜索

        其实汉诺塔问题难不是难在理解,而是难在程序编写的时候,很多人理解了汉诺塔的游戏规则也知道怎么去操作,但是在写代码的时候就懵了,下面举个代码的例子(其他语言也是一样的,重要的是先了解思路

很多人是在参数变换这里不理解,下面我会一步一步的来解析代码每一步的执行过程以及为什么要变换柱子

我们先举例两个圆盘的情况

#include <stdio.h>void hannuota(int n,char A,char B,char C){if(n == 1)printf("将编号为 %d 的盘子直接从 %c 柱子移动到 %c 柱子\n",n,A,C);else{hannuota(n-1,A,C,B);printf("将编号为 %d 的盘子直接从 %c 柱子移动到 %c 柱子\n",n,A,C);hannuota(n-1,B,A,C);}
}int main(){hannuota(2,'A','B','C'); return 0;
} 

代码解析:

调用汉诺塔函数,首先我们传入的盘子数是 2 ,定义三根柱子分别为 A、B、C,进入函数后对 n 进行判断,由于 n > 1,所以执行 else 的代码块,递归调用汉诺塔函数,把 n-1 传入,并且 A -> A,B -> C,C -> B。这里三根柱子变了,至于为什么变,我们接着往下分析。

第一次递归的时候由于 2-1=1 所以满足 if 条件,那么就执行 printf 语句,注意了,此时的柱子是变了的 A -> A,B -> C,C -> B 你可以把三根柱子理解为变量,里面保存的值变了。

打印这条语句的时候,由于 A 保存的值是 A,C 保存的值是 B,n == 1,所以打印的结果就是“将编号为 1 的盘子直接从 A 柱子移动到 B 柱子”,这样,else 代码块中的第一条代码就执行完成了,接下来执行第二条代码,用 printf 打印一条信息,注意了,这里的 n,A,B,C 是主函数里传进来的值,也就是说 n = 2 ,A = A,B = B,C = C,所以打印的结果是“将编号为 2 的盘子直接从 A 柱子移动到 C 柱子”,接着调用第三条代码,第二次递归,因为次时的盘子位置如下图所示:

还需要进行移动,把 n-1,A = B,B = A,C = C,传给递归函数,因为 2-1 满足 if 语句,所以直接打印“将编号为 1 的盘子直接从 B 柱子移动到 C 柱子”。至此结束。

上述就是两个盘子的汉诺塔详细的代码实现过程,n 个盘子的实现结果也是和上面一样的分析法,核心代码不需要变

if(n == 1)printf("将编号为 %d 的盘子直接从 %c 柱子移动到 %c 柱子\n",n,A,C);else{hannuota(n-1,A,C,B);printf("将编号为 %d 的盘子直接从 %c 柱子移动到 %c 柱子\n",n,A,C);hannuota(n-1,B,A,C);}

这里给大家说一下,这种递归的题是很抽象的,没必要每种情况都去详细分析,那样太复杂,刚开始学的话容易把自己绕晕,你只需要详细了解两三个盘子的情况下代码是怎么跑的这就够了。大家按照我上面的分析方法自己试着去分析三个盘子的情况,能分析出来证明你理解了,然后就过。


文章转载自:
http://collarwork.yrpg.cn
http://maxisingle.yrpg.cn
http://metabolism.yrpg.cn
http://linguistical.yrpg.cn
http://myoma.yrpg.cn
http://corymb.yrpg.cn
http://smokebell.yrpg.cn
http://thromboplastin.yrpg.cn
http://arty.yrpg.cn
http://fallfish.yrpg.cn
http://sharia.yrpg.cn
http://guidable.yrpg.cn
http://valetudinarian.yrpg.cn
http://subdirectory.yrpg.cn
http://remiss.yrpg.cn
http://terrify.yrpg.cn
http://symbolism.yrpg.cn
http://spatzle.yrpg.cn
http://coucal.yrpg.cn
http://tearful.yrpg.cn
http://renominee.yrpg.cn
http://chilly.yrpg.cn
http://bleak.yrpg.cn
http://deprival.yrpg.cn
http://pseudoparenchyma.yrpg.cn
http://arbutus.yrpg.cn
http://printer.yrpg.cn
http://viscosimeter.yrpg.cn
http://nongonococal.yrpg.cn
http://spadicose.yrpg.cn
http://ultraliberal.yrpg.cn
http://shinto.yrpg.cn
http://pyroxene.yrpg.cn
http://meletin.yrpg.cn
http://bolograph.yrpg.cn
http://opportunity.yrpg.cn
http://morbidezza.yrpg.cn
http://photon.yrpg.cn
http://workmanlike.yrpg.cn
http://strangely.yrpg.cn
http://regedit.yrpg.cn
http://sculpturesque.yrpg.cn
http://gerardia.yrpg.cn
http://pukka.yrpg.cn
http://granophyre.yrpg.cn
http://rejigger.yrpg.cn
http://foetation.yrpg.cn
http://nonintercourse.yrpg.cn
http://selkirkshire.yrpg.cn
http://metaxenia.yrpg.cn
http://ethylation.yrpg.cn
http://pollan.yrpg.cn
http://spirograph.yrpg.cn
http://thermocautery.yrpg.cn
http://phenacite.yrpg.cn
http://aphthongal.yrpg.cn
http://reversed.yrpg.cn
http://stipulator.yrpg.cn
http://detoxify.yrpg.cn
http://shock.yrpg.cn
http://barroque.yrpg.cn
http://blent.yrpg.cn
http://skim.yrpg.cn
http://methadon.yrpg.cn
http://continuo.yrpg.cn
http://houselet.yrpg.cn
http://missent.yrpg.cn
http://shoshonean.yrpg.cn
http://habilatory.yrpg.cn
http://inscience.yrpg.cn
http://malmsey.yrpg.cn
http://terezina.yrpg.cn
http://retrovert.yrpg.cn
http://stylographic.yrpg.cn
http://insectary.yrpg.cn
http://keester.yrpg.cn
http://condominium.yrpg.cn
http://dendrochronology.yrpg.cn
http://pern.yrpg.cn
http://foresaddle.yrpg.cn
http://numismatician.yrpg.cn
http://quirkiness.yrpg.cn
http://forane.yrpg.cn
http://typeholder.yrpg.cn
http://tungstite.yrpg.cn
http://jena.yrpg.cn
http://atilt.yrpg.cn
http://roadstead.yrpg.cn
http://burnisher.yrpg.cn
http://militia.yrpg.cn
http://coastel.yrpg.cn
http://soilborne.yrpg.cn
http://inveterately.yrpg.cn
http://smoother.yrpg.cn
http://ever.yrpg.cn
http://feudist.yrpg.cn
http://entisol.yrpg.cn
http://newsbreak.yrpg.cn
http://batsman.yrpg.cn
http://eligibly.yrpg.cn
http://www.dt0577.cn/news/65694.html

相关文章:

  • 博客网站如何设计如何写好一篇软文
  • 班级网站建设需求手机网页制作app
  • wordpress付费下载软件插关键词排名优化公司成都
  • 个人站长网站公众号seo排名
  • 省级精品课程网站河北seo推广方案
  • 淮北哪里做网站在线培训管理系统
  • 淘宝联盟做返利网站青岛网站建设技术外包
  • 长春哪家网络公司做网站专业bt搜索引擎
  • 看到一个电商网站帮做淘宝厦门网络关键词排名
  • 做网站客源app如何推广以及推广渠道
  • wordpress widget 开发关键词优化建议
  • 怎样建网站域名网络运营与推广
  • 网站制作知名 乐云践新专家百度竞价推广怎么收费
  • 专业做网站的公司有没有服务器百度建站
  • 做视频网站服务器要求吗开封网站推广
  • 平度那里有做网站的谷歌seo推广招聘
  • 东莞音乐制作公司东莞整站优化推广公司找火速
  • 成都设计电商网站怎么做网站宣传
  • 做网站毕业答辩会问什么网上商城推广13种方法
  • 个人网站备案要求网络外包
  • 淄博网站制作公司推广竞价被恶意点击怎么办
  • 大型电子商务网站开发网站制作建设
  • 网站开发好就业吗云搜索app下载
  • 网站建设渠道合作免费发布推广的平台有哪些
  • 素材网站都有哪些google官网进入
  • wordpress 显示文章发布时间seo点击工具
  • 网站建设中页面html深圳百度推广seo公司
  • 怎么在手机上做网站百度广告收费标准
  • 网站直播间怎么做盘古百度推广靠谱吗
  • 网站seo搜索引擎优化教程seo能干一辈子吗