zoukankan      html  css  js  c++  java
  • 第十一周

    第十一周作业

    本周作业头

    这个作业属于哪个课程 C语言程序设计2
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/3202
    我的课程目标 递归函数
    这个作业在哪个具体方面帮助我实现目标 比如求阶乘的问题
    参考文献 C语言程序设计2

    基础题

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

    题图1.jpg

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

    输入格式

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

    输出格式

    移动汉诺塔的步骤
    每行显示一步操作,具体格式为:
    盘片号: 起始柱 -> 目的柱
    其中盘片号从 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实验代码

    int main (void)
    {
    	int n;
    	char a,b,c;
    	
    	scanf("%d
    ",&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,a,b);
     	else
     	{
     		hanio(n-1,a,c,b);
     		printf("%d: %c -> %c
    ",n,a,b);
     		hanio(n-1,c,b,a);
    	 }
      } 
    

    2设计思路

    3本题调试过程碰到的问题及解决办法
    无错误
    4运行结果截图

    (https://baike.sogou.com/v10718780.htm?fromTitle=单向链表)

    心得感悟

    这次题目很难

    结对编程

    收获不错

    学习进度条

    周/日期 所花时间 代码行数 学到的内容 目前比较疑惑的问题
    4/1-4/7 六个小时 83 内存和地址的关系 像预习题所涉及的知识点还有点不懂
    4/8-4/14 七个小时 87 变量,地址,指针的关系 本周题目第二题的switch的拓展运用没有理解全面
    4/15-4/21 两天 137 动态分配 没有
    4/22-4/28 六个小时 93 结构体
    5/6-5/12 两个小时 23 递归 这次作业

    折线图

  • 相关阅读:
    运算符
    数据类型
    试题汇总
    文件读写
    Python操作
    字符串常用函数 void
    向量叉乘求任意多边形面积,凹凸均可 void
    约瑟夫问题各种求解办法 void
    大数类相关计算(c语言版) void
    求解一元多次方程(迭代法) void
  • 原文地址:https://www.cnblogs.com/GaoYuxiang/p/10845257.html
Copyright © 2011-2022 走看看