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

    这个作业属于哪个课程 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);
    	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,x,y);
    	}
    	else{
    		hano(n-1,x,z,y);
    		printf("%d: %c -> %c
    ",n,x,y);
    		hano(n-1,z,y,x);
    	}
    }
    

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

    问题一:

    4)运行结果截图

    二、学习进度条

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

    三、学习感悟

    本周学习函数与程序结构,看了书之后又挺老师讲了,但是还是不是很懂,只能慢慢琢磨了,琢磨了老半天感觉好艰难啊,所以写了很久,最后还是没能特别明白,就只能看书写。好在写完了:
    
  • 相关阅读:
    一个例子讲明爬虫请求库requests
    SpringBoot【六】 Shiro
    SpringBoot【五】 Spring Security
    SpringBoot【四】 任务
    Swagger
    SpringBoot【三】 整合 JDBC、Druid、MyBatis
    SpringBoot【二】 SpringBoot 配置
    SpringBoot【一】入门程序及原理分析
    SpingBoot 相关问题:启动 web 项目之后出现 java.lang.UnsatisfiedLinkError: D:Tomcatapache-tomcat-9.0.36in cnative-1.dll
    SpringBoot 相关问题:IDEA 创建 SpringBoot 项目时出现 Initialization failed for 'https://start.spring.io' 问题
  • 原文地址:https://www.cnblogs.com/xw1203/p/10843684.html
Copyright © 2011-2022 走看看