• 第十一周作业


    问题 回答
    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/3204
    我在这个课程的目标 学习递归的一些用法
    这个作业在那个具体方面帮助我实现目标 做作业


    |

    汉诺塔是一个源于印度古老传说的益智玩具。据说大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着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)实验代码
    #include<stdio.h>
    void fact(int n,char a,char b,char c);
    int main()
    {
        int n;
        char a,b,c;
        scanf("%d
    ",&n);
        scanf("%c %c %c",&a,&b,&c);
        fact(n,a,b,c);
        return 0;
    }
    void fact(int n,char a,char b,char c)
    {
        if(n==1)
          printf("%d: %c -> %c
    ",n,a,b);
        else
        {
            fact(n-1,a,c,b);
            printf("%d: %c -> %c
    ",n,a,b);
            fact(n-1,c,b,a);
        }
    }
    2)设计思路
    ![](https://img2018.cnblogs.com/blog/1580813/201905/1580813-20190510161739803-1980233370.jpg)
    
    
    3)本题中遇到的问题及解决方法
    ![](https://img2018.cnblogs.com/blog/1580813/201905/1580813-20190510161935856-1563943693.jpg)
    
    4)运行截图
    ![](https://img2018.cnblogs.com/blog/1580813/201905/1580813-20190510162020578-1537634376.jpg)
    
    学习进度条
    |周/日期|这周所花的时间|代码行数	|学到的知识点简介|	目前比较迷惑大问题|
    |:--|:--|:--|
    |4/22-4/26|15个小时180行|结构体的使用,一些头文件|汉诺塔问题|
    
    累计代码行数和博客字数
    |时间|博客字数	|代码行数|
    |:--|:--|:--
    |第一周|200|40|
    |第二周|250|70|
    |第三周|250|80|
    |第四周|350|90|
    |第五周|400|90|
    |第六周|450|100|
    |第七周|500|150|
    |第八周|450|200|
    |第九周|470|200|
    |第十一周|450|200|
    学习感悟
    1)总是莫名其妙的写错一些不该写错的地方,可能还是因为不够专注吧
    
    
    结对编程
    过程:虽然说是说一起学习,其实全程都是搭档在告诉我做,她老早就把作业做完了。
    优点:1.有人告诉做,不会失去信心,有继续做的动力
    2.交换一下思路吧。
    3.相互学习,传递经验
    4.可以督促学习
    缺点:经验不足!
  • 相关阅读:
    【洛谷P3368】 【模板】树状数组 2
    树状数组
    【codevs1519】 过路费
    【洛谷P3398】 仓鼠找sugar
    【洛谷P2912】 [USACO08OCT]牧场散步Pasture Walking
    字符串哈希函数
    【洛谷P3498】 [POI2010]KOR-Beads
    NOIp2011 选择客栈
    【洛谷P1381】单词背诵
    P3396 哈希冲突
  • 原文地址:https://www.cnblogs.com/zuoshuai/p/10844975.html
Copyright © 2020-2023  润新知