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

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/MS/homework/3206
    我在这个课程的目标是 学会递归程序设计,了解函数的嵌套与使用
    这个作业在哪个具体方面帮助我实现目标 更懂一点数学知识吧。。
    参考文献 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

    实验代码:

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

    思维导图:

    遇到的问题与解决方法:

    问题:开始写的代码在c++上可以运行,在pta上无法运行,显示答案错误。

    解决方法:没了解到输入得有标准。中间没空格,没有目标盘。

    正确截图:

    预习中的疑惑

    好像很综合性的东西完全应付不了。

    对自己作业的评价:

    如果有ABC那肯定是三个等级,我肯定是C。首先提交很晚,我好像很喜欢拖到最后几秒才想写作业,这是个不好的习惯。然后只写了一个题,我觉得我做不出来的题,还是不要轻易尝试吧。会很打击自己。

    学习进度条:

    这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第十一周 4h 80 递归函数 数学不好对学C语言影响很大吗

    学习折线图:

    预习作业:

    第十二周的教学内容是:第十一章 指针进阶
    请大家查阅资料,思考如下问题:
    请举实例解释以下几个概念:数组指针,指针数组,指针函数,函数指针,二级指针,单向链表。(无实例不给分)
    请用自己的理解回答。如果有引用他人的文字,请一定要标出出处(使用Markdown的链接方式)。
    数组指针:指向数组地址的指针,例int(p);p为指向数组的指针。
    指针数组:一个整数数组,指向某个内存地址。例一维指针数组:int
    ptr_array。
    指针函数:带指针的函数,本质为函数。定义格式为:返回类型标识符返回名称(形式参数表){函数体}。例floatfind(float(pionter,int n)。
    函数指针:指向函数的指针变量。定义函数指针类型:typedef int (
    fun_ptr)(int,int);
    二级指针:A(即B的地址)是指向指针的指针。
    单向链表:链表的一种,链接的方法是单向的。

    结对编程:

    心得:诶,队友总是刷新我的知识点,或者说世界观?
    好处:总结我队友:“授之以鱼,不如授之以渔”,挺好。
    总结我自己:“靠山山要倒,靠人人要跑。以后总是靠自己才活得下去,不论以哪种方式。”
    我的缺点:知识不牢固。
    我的优点:还是会想学好,所以认真听队友的尊尊教诲。
    队友缺点:好像没什么缺点,就像他说的他有点自大吧。
    队友优点:很耐心也很认真,重要的是厉害!

  • 相关阅读:
    面向对象编程技术的总结和理解(c++)
    对类的理解(c++)
    对指针和引用的理解(c++)
    3DES对称加密算法(ABAP 语言实现版)
    org.springframework.util.Base64Utils线程安全问题
    SAP传输请求自动发布
    ABAP WB01 BDC ”No batch input data for screen & &“ ”没有屏幕 & & 的批输入数据“
    SAP S/4 1610 IDES + HANA 2.0 安装
    ABAP语言实现 左移 <<、无符号右移 >>> 位移操作
    ABAP表抛FTP通用程序
  • 原文地址:https://www.cnblogs.com/qzy7/p/10846664.html
Copyright © 2011-2022 走看看