这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 这里
我在这个课程的目标是 能按自己的想法解出题目
这个作业在那个具体方面帮助我实现目标 能朝着软件工程师方向发展
参考文献与网址 C语言程序设计II(第三版) C语言的教学

题目:汉诺塔问题

2019春第十一周作业Compile Summarize 随笔 第1张

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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

输入格式

圆盘数 起始柱 目的柱 过度柱

输出格式

移动汉诺塔的步骤
每行显示一步操作,具体格式为:
盘片号: 起始柱 -> 目的柱
其中盘片号从 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

我的代码

解题流程图

本题遇见的问题与解决办法

运行结果截图

题目:估值一亿的AI核心代码

2019春第十一周作业Compile Summarize 随笔 第2张

上图来自网络

本题要求你实现一个稍微更值钱一点的 AI 英文问答程序,规则是:

无论用户说什么,首先把对方说的话在一行中原样打印出来;
消除原文中多余空格:把相邻单词间的多个空格换成 1 个空格,把行首尾的空格全部删掉,把标点符号前面的空格删掉;
把原文中所有大写英文字母变成小写,除了 I;
把原文中所有独立的 can you、could you 对应地换成 I can、I could—— 这里“独立”是指被空格或标点符号分隔开的单词;
把原文中所有独立的 I 和 me 换成 you;
把原文中所有的问号 ? 换成惊叹号 !;
在一行中输出替换后的句子作为 AI 的回答。
输入格式:
输入首先在第一行给出不超过 10 的正整数 N,随后 N 行,每行给出一句不超过 1000 个字符的、以回车结尾的用户的对话,对话为非空字符串,仅包括字母、数字、空格、可见的半角标点符号。

输出格式:

按题面要求输出,每个 AI 的回答前要加上 AI: 和一个空格。

输入样例:

6
Hello ?
 Good to chat   with you
can   you speak Chinese?
Really?
Could you show me 5
What Is this prime? I,don 't know

输出样例:

Hello ?
AI: hello!
 Good to chat   with you
AI: good to chat with you
can   you speak Chinese?
AI: I can speak chinese!
Really?
AI: really!
Could you show me 5
AI: I could show you 5
What Is this prime? I,don 't know
AI: what Is this prime! you,don't know

我的代码

解题流程图

本题遇见的问题与解决办法

运行结果截图

题目:***八皇后问题

在国际象棋中,皇后是最厉害的棋子,可以横走、直走,还可以斜走。棋手马克斯·贝瑟尔 1848 年提出著名的八皇后问题:即在 8 × 8 的棋盘上摆放八个皇后,使其不能互相攻击 —— 即任意两个皇后都不能处于同一行、同一列或同一条斜线上。

现在我们把棋盘扩展到 n × n 的棋盘上摆放 n 个皇后,请问该怎么摆?请编写程序,输入正整数 n,输出全部摆法(棋盘格子空白处显示句点“.”,皇后处显示字母“Q”,每两格之间空一格)。

输入格式

正整数 n (0 < n ≤ 12)

输出格式

若问题有解,则输出全部摆法(两种摆法之间空一行),否则输出 None。

要求:试探的顺序逐行从左往右的顺序进行,请参看输出样例2。

输入样例1

3

输出样例1

None

输入样例2

6

输出样例2

. Q . . . .
. . . Q . .
. . . . . Q
Q . . . . .
. . Q . . .
. . . . Q .

. . Q . . .
. . . . . Q
. Q . . . .
. . . . Q .
Q . . . . .
. . . Q . .

. . . Q . .
Q . . . . .
. . . . Q .
. Q . . . .
. . . . . Q
. . Q . . .

. . . . Q .
. . Q . . .
Q . . . . .
. . . . . Q
. . . Q . .
. Q . . . .

我的代码

解题流程图

本题遇见的问题与解决办法

运行结果截图

时间 代码行数 这周所花的时间 学到的知识点简介 目前比较疑惑的问题
3/2-3/19 35 两天 通过代码读取文件里的数据,并且在屏幕上打印 为什么文件的使用还要进行关闭
3/9-3/19 65 三十分钟 没有学到任何知识点 想知道指针与数组之间的内在联系
3/19-3/22 186 五个小时 二维数组的用法加上二分法找元素 需要多打代码多多练习
3/22-3/28 31 一天 字符串的使用 数组排序的内部原理
3/28-4/5 108 一天 指针初步 行参与实参如何相互影响
4/5-4/11 62 一天 熟练指针 指针实际应用的问题
4/11-4/19 182 两天 会使用struct进行编码 为什么不能用赋值表达式直接对数组赋值
4/19- 4/26 126 三天 对结构体的使用更加得心应手 结构定义形式的具体影响是什么
5/6-5/10 189 三天 宏定义的初步体验 如何使用函数递归解决问题

2019春第十一周作业Compile Summarize 随笔 第3张

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄