第十一周作业

这个作业属于哪个课程 C语言程序设计 (第三版)
这个作业要求在哪里 2019春季第十一周作业
我的课程目标 学会函数与之的结构利用
这个作业在哪个具体方面帮助我实现目标 了解了一些函数结构的利用
参考文献

一、2019春第十一周作业(基础题)

7-1 汉诺塔问题* (10 分)

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

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

输出格式:

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

输入样例:

3
a c b

输出样例:

1: a -> c
2: a -> b
1: c -> b
3: a -> c
1: b -> a
2: b -> c
1: a -> c

1)实验流程

2)实验代码

#include<stdio.h>
void hano(int n,char x,char y,char z);         //函数声明
int main ()
{
	int n;
	char x,y,z;
	scanf("%d\n",&n);
	scanf("%c %c %c ",&x,&y,&z);
	hano(n,x,y,z);
}

/*挪动n个盘,从a到b,c为中间过渡*/
void hano(int n,char x,char y,char z)     //函数定义
{
	if(n==1){                   //递归出口
		printf("%d: %c -> %c\n",n,x,y);
	}
	else{
		hano(n-1,x,z,y);
		printf("%d: %c -> %c\n",n,x,y);
		hano(n-1,z,y,x);
	}
}

3)本体调试过程中遇到的问题及解决办法

问题一:

4)运行结果截图

二、学习进度条

周/日期 这周所发时间 代码行 学到的知识点简介 目前比较迷惑的问题
5/5~5/10 8小 时 123行 结构的利用 这次题目好难的

三、学习感悟

本周学习函数与程序结构,看了书之后又挺老师讲了,但是还是不是很懂,只能慢慢琢磨了,琢磨了老半天感觉好艰难啊,所以写了很久,最后还是没能特别明白,就只能看书写。好在写完了:
posted @ 2019-05-10 12:02  卡萨丁荆轲  阅读(303)  评论(1编辑  收藏  举报