• 第十一周总结


    本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/3202
    我在这个课程的目标是 <会用递归函数,宏定义的用法>
    这个作业在那个具体方面帮助我实现目标 学会宏定义与递归函数
    参考文献 <C语言程序设计II>

    一、本周完成的作业


    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)

    #include<stdio.h>
    void hano(int n,char x,char y,char z);
    int main (){    
        int n;
        char x,y,z; 
        scanf("%d
    ",&n);   
        scanf("%c %c %c ",&x,&y,&z);    
        hano(n,x,y,z);
        }
        void hano(int n,char x,char y,char z){
                if(n==1){       
                    printf("%d: %c -> %c
    ",n,x,y);
                }   else{
                        hano(n-1,x,z,y);
                        printf("%d: %c -> %c
    ",n,x,y); 
                        hano(n-1,z,y,x);
                            }
                            }
    

    2). 设计思路

    3).运行结果截图

    二、学习进度条

    周/日期 这周所花时间 代码行数 学到的知识点简介 目前比较困惑的问题
    3.4/-3.9 8小时 89行 文件的读或写 文件中各种函数程序
    3.10/3.15 6小时 91行 多维数组的应用 二维数组应用的不灵活
    3.16/3.19 8小时 92行 二维数组求值与鞍点 序法的应用
    3.30/4.4 7小时 69行 数组与字符串的用法 指针与数组的关系 指针的灵活应用
    4.6/4.12 9小时 200行 指针作为函数参数的应用 数组与指针的相互关系
    4.14/4.19 6小时 212 字符串函 动态内存分配
    4.21/4.26 7小时 156 结构 结构指针
    5.6/5.10 7小时 103行 递归函数,宏定义 题不会做

    折线图

    三、学习感悟

    上课听得懂但不会做题也没用啊,题目太难了,还是要不断地学习
    先把基础的搞会,再慢慢补做难题。

    四、结对编程

    敢跨过障碍,果断切除懒癌敢跨过障碍,果断切除懒癌,
    认真去学,互帮互助,还是有一定作用的

  • 相关阅读:
    一个封装好的使用完成端口的socket通讯类
    IOCP编程注意事项
    判断socket是否连接(windows socket)
    CRITICAL_SECTION同步易出错的地方
    OCP-1Z0-053-V13.02-43题
    OCP-1Z0-053-V13.02-24题
    OCP-1Z0-053-V13.02-490题
    OCP-1Z0-053-V12.02-456题
    OCP-1Z0-053-V12.02-447题
    OCP-1Z0-053-V13.02-710题
  • 原文地址:https://www.cnblogs.com/luoyuliang/p/10845024.html
Copyright © 2020-2023  润新知