第十一周作业
这个作业属于那个课程 | 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);只相差了一个 ,加了一个*就是指针函数,他所返回的值就是一个地址。
学习进度条
折现图
学习感悟
本周所学知识点较难,对递归函数的使用还不够熟练,需要再多加练习。
结对感悟
这周作业很难,结对伙伴和我都无法解决问题,只好从参考大佬的代码进行编程