其他分享
首页 > 其他分享> > 第十一周

第十一周

作者:互联网

第十一周

本周作业头

这个教程属于哪个教程 C语言程序设计II
这次作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/3202
我在这个课程的目标是 递归函数的概念
这个具体在哪个方面帮助我实现目标的 类似于搬动盘子的游戏
参考文献 c语言程序设II

基础题

题目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)实验代码

int main (void)
{
    int n;
    char a,b,c;
    
    scanf("%d\n",&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",n,a,b);
    else
    {
        hanio(n-1,a,c,b);
        printf("%d: %c -> %c\n",n,a,b);
        hanio(n-1,c,b,a);
     }
  } 

2)设计思路

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

错误1:题目输入的显示是n与a,c,b有跨行,我写成了scanf("%d",&n),应改成scanf("%d\n",&n).
错误2:我是按书上的格式输入hanio('a','b','c'),但是pta上提交不上去,显示答案错误,改成hanio(a,b,c)答案正确。原因还不知道。
4)运行结果截图

题目7-2 估值一亿的AI核心代码 (20 分)
AI.jpg

以上图片来自新浪微博。

本题要求你实现一个稍微更值钱一点的 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
1)题目思路

标签:原文中,AI,第十一,空格,圆盘,汉诺塔,hanio
来源: https://www.cnblogs.com/1234-tst/p/10832438.html