考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言辅导 > 文章内容
  

全国计算机等级考试二级C语言入门教程(75)

中华IT学院   【 】  [ 2016年2月19日 ]
从程序中可以看出,move函数是一个递归函数,它有四个形参n,x,y,z。n表示圆盘数,x,y,z分别表示三根针。

move 函数的功能是把 x上的n个圆盘移动到z 上。当n==1时,直接把 x上的圆盘移至 z上,输出x→z。如n!=1则

分为三步:递归调用 move函数,把 n-1个圆盘从 x移到y;输出x→z;递归调用 move函数,把 n-1个圆盘从y移到

z。在递归调用过程中n=n-1,故 n的值逐次递减,最后 n=1时,终止递归,逐层返回。当n=4 时程序运行的结果为

input number:

4

the step to moving 4 diskes:

a→b

a→c

b→c

a→b

c→a

c→b

a→b

a→c

b→c

b→a

c→a

b→c

a→b

a→c

b→c

首页 1 2 3 4 尾页
分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照