![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法设计与分析 代码实现
文章平均质量分 58
自己动手实现了比较基本,重要的算法。复习的时候方便。
偷的浮生半日闲.
这个作者很懒,什么都没留下…
展开
-
第三章 归纳法打印图形
1.问题2.分析1)常规是按照行,列进行输入输出但是填入数据发现是按照从左上到右下,可以利用层数与层中第几个确定每一个数字2)记有i层,j表示某层中的第几个元素举例子:6在第二层,第二个 10在第四层,第1个3)输入数据时,按照层比较方便,因此需要找到层与每层有几个数作为循环条件第一层有4个数,第二层有3个数,第三层有2个数,,,从而找到 i 的范围:1~n j 的范围:1~(n + 1 - i)4)为把数字插入,接下来找某个数的所在层数中的第几个与实际所在行,列的关原创 2022-05-08 20:30:35 · 146 阅读 · 0 评论 -
第三章 循环求鞍点
// 求矩阵的鞍点:行最小,列最大的值#include <stdio.h>#include <string.h>// 输入矩阵void inputSaddlePoint(int arr[][10],int n) { int i,j; for(i = 0; i < n ; i++) { for (j = 0; j < n ; j++) { // scanf 中填入二维数组也要加 & ...原创 2022-05-08 09:23:51 · 190 阅读 · 0 评论 -
第三章 循环求完数
//求完数 一个数恰好等于它因数的和,不包括它本身//例: 28 = 1 + 2 + 4 + 7 + 14#include <stdio.h>int main() { int i,n; // 输入要遍历的范围 printf("输入范围:"); scanf("%d", &n); // 遍历范围 for (i = 2; i <= n; i++) { int s = 0,j; ...原创 2022-05-08 09:22:28 · 138 阅读 · 0 评论