博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十一周作业
阅读量:5061 次
发布时间:2019-06-12

本文共 1362 字,大约阅读时间需要 4 分钟。

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 要用递归
我在这个课程的目标是 递归函数
这个作业在那个具体方面帮助我实现目标 递归函数引用
参考文献 书本

汉诺塔问题*

汉诺塔是一个源于印度古老传说的益智玩具。据说大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘,大梵天命令僧侣把圆盘移到另一根柱子上,并且规定:在小圆盘上不能放大圆盘,每次只能移动一个圆盘。当所有圆盘都移到另一根柱子上时,世界就会毁灭。

1580529-20190510200629051-1198133431.png

请编写程序,输入汉诺塔圆片的数量,输出移动汉诺塔的步骤。

输入格式

圆盘数 起始柱 目的柱 过度柱

输出格式

移动汉诺塔的步骤每行显示一步操作,具体格式为:盘片号: 起始柱 -> 目的柱其中盘片号从 1 开始由小到大顺序编号。

输入样例

3a c b

输出样例

1: a -> c2: a -> b1: c -> b3: a -> c1: b -> a2: b -> c1: a -> c

我的代码

#include 
void hanio(int n,char a,char b,char c);int main(){ int n; char a,b,c; scanf("%d\n",&n); scanf("%c %c %c",&a,&b,&c); hanio(n,a,b,c); return 0; } void hanio (int n,char a,char b,char c) { if(n==1) printf("%d: %c -> %c\n",n,a,b); else{ hanio(n-1,a,c,b); printf("%d: %c -> %c\n",n,a,b); hanio(n-1,c,b,a); } }

流程图:

1580529-20190510202717260-804823612.png

遇到的问题:

这个还是没有遇到什么太大的问题,书上有现成的,懂点脑子能够做出来:

学习感悟:

这是什么神仙好像有点太难了趴;我这点智商又不够:

结对编程感悟:

蛮好的能够有人帮我一把,能够更好地理解新的知识:

| 周/日期 | 这周所花的时间 | 代码行 |学到的知识点简介|目前比较迷惑的问题|
| -------- | -----: | :----: |----|----|
| 3/17-3/19 | 好长时间 | 25 | 排序| 再换位置上有一点|
| 3/20 | 一天 | 30 |二维数组|再行和列的问题上有困惑|
| 3/22 | 一天 | 20 |冒泡排序|在计算上面有点不明白|
|3/29 | 一个下午| 40 |单词排序|还是有蛮多的不明白的点|
|4/11| 五个小时| 5| 指针|目前没有困惑|
|4/12| 一天|150 | switich语句的使用|深刻理解一下了解其他用法|
|4/18-4/19| 一天| 150|指针运行strcpy和strcuy运用| 冒泡排序|
|5/5-5/10|两天| 100|递归函数| 对于这个章节疑惑还蛮大的|

1580529-20190510200904936-1015659018.png

转载于:https://www.cnblogs.com/ht0529/p/10846588.html

你可能感兴趣的文章
C# 实现Bresenham算法(vs2010)
查看>>
基于iSCSI的SQL Server 2012群集测试(一)--SQL群集安装
查看>>
list 容器 排序函数.xml
查看>>
存储开头结尾使用begin tran,rollback tran作用?
查看>>
Activity启动过程中获取组件宽高的五种方式
查看>>
java导出Excel表格简单的方法
查看>>
SQLite数据库简介
查看>>
利用堆实现堆排序&优先队列
查看>>
Mono源码学习笔记:Console类(四)
查看>>
Android学习路线(十二)Activity生命周期——启动一个Activity
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
windows下编译FreeSwitch
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
c#自定义控件中的事件处理
查看>>
App.config自定义节点读取
查看>>
unity3d根据手机串号和二维码做正版验证
查看>>
二十六、Android WebView缓存
查看>>
django Models 常用的字段和参数
查看>>