对于阶梯式矩阵(起点在左上角)

当输入5时,
运行结果

1.使用递归:

#include<stdio.h>
int get(int n);
int n,i,j,k=1,a[100][100];
int main()
{scanf("%d",&n); get(n);//调用函数进行对数组赋值 for(i=1;i<=n;i++)
{for(j=1;j<=n;j++){printf("%2d",a[i][j]);
}
printf("\n");
}}//输出n*n数组
int get(int n)
{
if(n!=1)
{for(i=n-k+1;i>0;i--){for(j=1;j<=n-k+1;j++){a[i][j]=n-k+1;}}return get(n-1);}else{a[1][1]=1;}n--;
}

2.使用多次循环:

#include<stdio.h>
int main()
{int n,i,j,k,a[100][100];
scanf("%d",&n);
for(k=0;k<n;k++){for(i=n-k;i>0;i--){for(j=1;j<=n-k;j++){a[i][j]=n-k;}}}//对数组进行处理
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++){printf("%2d",a[i][j]);
}
printf("\n");
}}//输出n*n数组 

这里的方法就是对数组的覆盖


这样覆盖后结果为

像这样一层一层覆盖后就可以得到最终左上角为1的阶梯式矩阵。

对于阶梯式矩阵(起点在左上角)相关推荐

  1. M×N的矩阵,从左上角走,只能向右或者向下走,要求走过的每个元素的值加起来的和最大,步数不限

    题目描述 M×N的矩阵,从左上角走,只能向右或者向下走,要求走过的每个元素的值加起来的和最大,步数不限 代码实现 import numpy as np def max_way(a,m,n):dp=[[ ...

  2. Chapter 1 (Linear Equations in Linear Algebra): Row reduction and echelon forms (行化简与阶梯式矩阵)

    本文为<Linear algebra and its applications>的读书笔记 目录 Definition Uniqueness of the Reduced Echelon ...

  3. 1155: 零起点学算法62——输出矩阵

    1155: 零起点学算法62--输出矩阵 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 997   ...

  4. Problem C: 零起点学算法95——弓型矩阵

    Problem C: 零起点学算法95--弓型矩阵 Description 输出n*m的弓型矩阵 Input 多组测试数据 每组输入2个整数 n和m(不大于20) Output 输出n*m的弓型矩阵, ...

  5. 零起点学算法95——弓型矩阵

    Description 输出nm的弓型矩阵 Input 多组测试数据 每组输入2个整数 n和m(不大于20) Output 输出nm的弓型矩阵,要求左上角元素是1,(每个元素占2个位置,靠右) Sam ...

  6. [分支限界]给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径

    分支限界解最短路径 问题描述: 要求: 随机数算法 分支限界算法 程序源码 问题描述: 给定一个m行n列的矩阵,从左上角开始每次只能向右或向下移动,最后到达右下角的位置,路径上的所有数字累加起来作为这 ...

  7. 回溯法模板(矩阵中操作)

    在矩阵中考察回溯算法,分为任意起点.左上角开始等情况.从而有不同的模板,其实区别就是直接开始还是每个坐标都去尝试. 目录 1.首先是从左上角开始这种情况 C++代码 2.从矩阵任意一点开始的情况 C+ ...

  8. 推导LookAt函数定义的视图矩阵

    在OpenGL中需要定义一个视图(view)矩阵,很多库都提供一个叫LookAt的函数,可以定义该视图矩阵. 该函数的原型是 Mat4x4 LookAt(pos: vector3D, target: ...

  9. 面试题整理5 顺时针打印矩阵

    题目:输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字. 例如输入以下矩阵: 1    2    3    4 5    6    7    8 9   10   11  12 13  1 ...

最新文章

  1. XamarinSQLite教程Xamarin.iOS项目中打开数据库文件
  2. C#中ArrayList的简单使用
  3. Verizon发布2010年数据破坏调查报告
  4. .NET6之MiniAPI(一):开始Mini API
  5. .Net之Swagger基础使用
  6. 2021年中国在线旅游直播专题分析
  7. 【消息队列MQ】各类MQ比较
  8. 阿里AI获NLP顶会比赛冠军,达摩院计划推出首个通才型AI医生
  9. 三菱M80操作介绍_共享屋:三菱M70 PLC 转M80操作步骤
  10. ASP.NET之ScriptManager和ClientScriptManager
  11. Windows Phone 7 开发 31 日谈——第13日:位置服务
  12. Requested registry access is not allowed 解决办法
  13. n个人看了这个故事之后精神分裂了(ZT)
  14. cad导出pdf_CAD手机看图软件中导出的CAD图纸为什么没有颜色?
  15. 【Wifi密码破解】安卓手机、电脑如何破解Wifi密码
  16. Review Board的几点使用体会
  17. VS Code彻底卸载已安装插件
  18. 普通话考试是从题库里抽吗_普通话考试试题有哪些
  19. fop生成pdf的中文乱码问题
  20. html时区时间显示,JS显示多个国家时区当前时间代码

热门文章

  1. 电话号码分身 java,每日一题C++版(电话号码分身)
  2. mysql数据库设计工具_四种优秀的数据库设计工具
  3. proteus8的简单运用
  4. FSM-Golang
  5. 中科院自动化所研究员报——报告
  6. WiFi共享精灵自身存在的优势
  7. 免费计算机应用毕业论文,计算机应用毕业论文 5000字
  8. Java的本地内存 直接内存 元空间
  9. 关于JPEG2000软件
  10. Module 的语法