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

    作业头

    这个作业属于那个课程C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/MS/homework/3206
    我在这个课程的目标是 使用新内容递归函数进行编程
    这个作业在那个具体方面帮助我实现目标 写作业中
    参考文献 C语言程序设计

    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 hanio (int n,char a,char b,char c);
    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)实验截图:

  • 相关阅读:
    jvm 更多链接
    JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )
    python 排序
    python 第K个语法符号
    python conf.ini 文件的使用
    python 表示数字
    window 下安装redis
    python redis相关操作
    python 矩阵乘法
    python 查找两个字符串a,b中的最长公共子串
  • 原文地址:https://www.cnblogs.com/lsy2380821-/p/10846000.html
Copyright © 2011-2022 走看看