博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十一周作业
阅读量:4364 次
发布时间:2019-06-07

本文共 900 字,大约阅读时间需要 3 分钟。

基础作业

选择题

1580824-20190510151950984-200615253.png

1580824-20190510152006226-2017544610.png

编程题

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里
我在这个课程的目标是 灵活调用函数
这个作业在哪个具体方面帮助我实现目标 使用函数解决问题
参考文献

汉诺塔问题*

汉诺塔是一个源于印度古老传说的益智玩具。据说大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘,大梵天命令僧侣把圆盘移到另一根柱子上,并且规定:在小圆盘上不能放大圆盘,每次只能移动一个圆盘。当所有圆盘都移到另一根柱子上时,世界就会毁灭。

请编写程序,输入汉诺塔圆片的数量,输出移动汉诺塔的步骤。

输入格式
圆盘数 起始柱 目的柱 过度柱
输出格式
移动汉诺塔的步骤
每行显示一步操作,具体格式为:
盘片号: 起始柱 -> 目的柱
其中盘片号从 1 开始由小到大顺序编号。
输入样例

3a c b

输出样例

1: a -> c2: a -> b1: c -> b3: a -> c1: b -> a2: b -> c1: a -> c

实验代码:

#include
void hano(int n,char x,char y,char z);int main (){ int n; char x,y,z; scanf("%d\n",&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",n,x,y); } else{ hano(n-1,x,z,y); printf("%d: %c -> %c\n",n,x,y); hano(n-1,z,y,x); }}

编程截图:

1580824-20190510152336393-542390849.png

总结:

这周作业前所未有的难完全看不懂,参考书上和网上也不明白

转载于:https://www.cnblogs.com/LJL555/p/10844641.html

你可能感兴趣的文章
Web 前端开发精华文章推荐(HTML5、CSS3、jQuery)【系列二十三】
查看>>
linux-nohup命令
查看>>
[LeetCode OJ] Roman to Integer
查看>>
三次握手和四次挥手
查看>>
Redis的简单动态字符串实现
查看>>
putty network error:software caused connection abort
查看>>
存储过程 <3> 和函数的区别
查看>>
高级service之ipc ADIL用法
查看>>
Django框架-基础篇
查看>>
Leetcode: Binary Tree Maximum Path Sum
查看>>
通过虚拟环境创建并开始一个django
查看>>
关于 input[type="button"] , button
查看>>
Android ViewDragHelper全然解析 自己定义ViewGroup神器
查看>>
c++ 基础 const char* 转 char*
查看>>
JS-- 小细节--你悟到了什么?
查看>>
收款 借贷
查看>>
Gson关于抽象类的序列化与反序列化
查看>>
Java面向对象之类和对象
查看>>
Oracle数据库提权(dba权限执行系统命令)
查看>>
Hydra爆破神器使用
查看>>