第十一周作业

这个作业属于那个课程 C语言程序设计ll
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/3162
我在这个课程的目标是 学会利用递归函数解决问题
这个作业在那个具体方面帮助我实现目标 用递归法实现求N!
参考文献 C语言实验与设计

单选题


编程题

7-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",&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);
    }
}

设计思路

本题遇到的困难及解决办法

通过翻阅教材解决了问题

7-2 估值一亿的AI核心代码


实验代码

https://blog.csdn.net/Bob__Huang/article/details/88923743

本题遇到的困难及解决办法

???

7-3 八皇后问题


实验代码

http://www.cnblogs.com/cnnnnnn/p/8506883.html

预习作业

(1)[数组指针,举一个实用的例子。从网络流(或者其他途径)拿到一张图片的数据,存储在一个1维数组里面,后续想要对这个图片的数据进行处理。我们知道,图像是有row和column,如果是彩色图,还会有channel。所以直观的来看,图像的数据用uchar image[row][col][channel]的形式最好,涉及到下标运算就很容易。怎么做呢?使用数组指针。单channel图像转换为:uchar(p)[row]=(uchar()[row])image这里row得是常数。此时,就可以按照访问正常图像的方式去访问这个1维图像存储区了。](https://www.zhihu.com/question/319593585/answer/653304789)
(2)指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。举个例子:int fun(intx,inty);和int fun(intx,inty);只相差了一个 ,加了一个*就是指针函数,他所返回的值就是一个地址。

学习进度条

折现图

学习感悟

本周所学知识点较难,对递归函数的使用还不够熟练,需要再多加练习。

结对感悟

这周作业很难,结对伙伴和我都无法解决问题,只好从参考大佬的代码进行编程