第十一周作业

第十一周作业
强烈推介IDEA2021.1.3破解激活,IntelliJ IDEA 注册码,2021.1.3IDEA 激活码  

大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说第十一周作业,希望能够帮助大家进步!!!

问题 回答
这个作业属于那个课程 C语言程序设计II
这个作业要求在哪 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/3204
我在这个课程的目标 学习递归的一些用法
这个作业在那个具体方面帮助我实现目标 做作业

1580813-20190510160846404-257973733.jpg
|1580813-20190510160853826-1648741639.jpg

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

题图1.jpg

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

输入格式
圆盘数 起始柱 目的柱 过度柱

输出格式
移动汉诺塔的步骤
每行显示一步操作,具体格式为:
盘片号: 起始柱 -> 目的柱
其中盘片号从 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 fact(int n,char a,char b,char c);
int main()
{

int n;
char a,b,c;
scanf("%d\n",&n);
scanf("%c %c %c",&a,&b,&c);
fact(n,a,b,c);
return 0;
}
void fact(int n,char a,char b,char c)
{

if(n==1)
printf("%d: %c -> %c\n",n,a,b);
else
{

fact(n-1,a,c,b);
printf("%d: %c -> %c\n",n,a,b);
fact(n-1,c,b,a);
}
}
2)设计思路
1580813-20190510161739803-1980233370.jpg

3)本题中遇到的问题及解决方法
1580813-20190510161935856-1563943693.jpg

4)运行截图
1580813-20190510162020578-1537634376.jpg

学习进度条
|周/日期|这周所花的时间|代码行数 |学到的知识点简介| 目前比较迷惑大问题|
|:--|:--|:--|
|4/22-4/26|15个小时180行|结构体的使用,一些头文件|汉诺塔问题|

累计代码行数和博客字数
|时间|博客字数 |代码行数|
|:--|:--|:--
|第一周|200|40|
|第二周|250|70|
|第三周|250|80|
|第四周|350|90|
|第五周|400|90|
|第六周|450|100|
|第七周|500|150|
|第八周|450|200|
|第九周|470|200|
|第十一周|450|200|
学习感悟
1)总是莫名其妙的写错一些不该写错的地方,可能还是因为不够专注吧

结对编程
过程:虽然说是说一起学习,其实全程都是搭档在告诉我做,她老早就把作业做完了。
优点:1.有人告诉做,不会失去信心,有继续做的动力
2.交换一下思路吧。
3.相互学习,传递经验
4.可以督促学习
缺点:经验不足!

转载于:https://www.cnblogs.com/zuoshuai/p/10844975.html

本文来源weixin_30595035,由架构君转载发布,观点不代表Java架构师必看的立场,转载请标明来源出处:https://javajgs.com/archives/29841

发表评论