用C语言实现蛇形矩阵的打印
输入任意阶数,即可打对应印蛇形矩阵。原理是根据蛇形矩阵的性质,运用矩阵行列对下个数字打印的方向进行判别,从而打印出对应的数字。详情请看如下参考代码。
参考代码:
#include<stdio.h>
int n;
int i = 0; //行
int j = 0; //列
int k = 1; //运动方向. k =1 →; k=2 ↙; k=3 ↓ ;k=4 ↗
int data[100][100];int main()
{printf("输入矩阵阶数:\n");scanf_s("%d", &n);//------------------判断方向while (i != n - 1 || j != n - 1){if (k == 1) {data[i][j + 1] = data[i][j] + 1;j++;if (i == n - 1) {k = 4;}else{k = 2;}}else if (k == 2) {data[i + 1][j - 1] = data[i][j] + 1;j--;i++;if (j == 0 && i != n - 1){k = 3;}else if (i == n - 1) {k = 1;}else {k = 2;}}else if (k == 3) {data[i + 1][j] = data[i][j] + 1;i++;if (j == n - 1) {k = 2;}else {k = 4;}}//-------------------------生成矩阵元素else if (k == 4) {data[i - 1][j + 1] = data[i][j] + 1;j++;i--;if (i == 0 && j != n - 1){k = 1;}else if (j == n - 1){k = 3;}else {k = 4;}}}//显示矩阵 for (int a = 0; a < n; a++) {for (int b = 0; b < n; b++) {printf("%d\t", data[a][b]);}printf("\n");printf("\n");}
}
运行结果:
用C语言实现蛇形矩阵的打印相关推荐
- c语言实现蛇形矩阵(详解含代码)
大家好,我是诚挚的乔治 前言: 本次蛇形矩阵我将以两种方法来实现,即非递归和递归 非递归的实现: #define right 1 #define down 2 #define left 3 #def ...
- 蛇形矩阵 java_Java打印蛇形矩阵
具体的题目名字忘记了,之前记得有个算法题目,根据给出的整数打印有规律的矩阵. 当n=3: 1 2 3 8 9 4 7 6 5 当n=4: 1 2 3 4 12 13 14 5 11 16 15 6 1 ...
- C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...
也称为多循环,在一个循环中嵌套使用一个或多个循环. 嵌套循环的基本结构就是在一个循环中,循环体包含了另一个循环的情况.下面我用几个嵌套循环的例子来深入理解嵌套循环. 循环图案打印 分别打印下面三种图案 ...
- 打印数字三角及蛇形矩阵(C语言)
题目描述: 从键盘输入N,输出如下图所示的N行的数字三角. 例如: N = 5,那么输出如下: 输入格式: 输入一个整数N,1<= N <= 45 输出格式: 输出如题所示的数字三角形,为 ...
- C语言实现上三角蛇形矩阵不用数组,蛇形矩阵c语言实现
[问题描述]蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.如: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 本题要求根据输入的行数要求,输出对应的一个蛇形上三角矩 ...
- 蛇形矩阵 java_Java实现打印二维蛇形矩阵(螺旋矩阵)。
直接上代码吧. 昨晚腾讯在线测试遇到的题. 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大, 向左变大,向上变大,如此循环. import java.util.Scann ...
- 蛇形矩阵 回形矩阵(学生视角最容易理解的方法)C语言 傻瓜式解题
蛇形矩阵 相信大家对于蛇形矩阵都有种朦胧的感觉,仿佛答案就在眼前但是却没戴上眼镜,那么接下来就由我帮助大家找回并戴上眼镜 首先我们来看一下这道题目: 给定你一个数,按要求在n * n的方形矩阵里填入1 ...
- c语言编程实现二维数组的蛇形矩阵,蛇形矩阵 - 作业部落 Cmd Markdown 编辑阅读器...
蛇形矩阵 C-study-code Erin最近学习了数组,她想通过数组实现一个蛇形方阵的打印,你可以帮她实现这个程序吗? input:整数n(2 output:n*n的方阵,从方阵右上角开始以顺时针 ...
- c语言编程蛇形,蛇形矩阵c语言实现
[问题描述]蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.如: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 本题要求根据输入的行数要求,输出对应的一个蛇形上三角矩 ...
最新文章
- 商汤提基于贪心超网络的One-Shot NAS,达到最新SOTA | CVPR 2020
- 通过 P3P规范让IE跨域接受第三方cookie session
- 常用排序算法之——堆排序
- 了解C++类的大小和类变量的字节对齐
- 几种常用的医院地图API接口地址—百度地图
- linux系统在虚拟机中迁移的技术难点
- 讲真话的朋友才是我们需要的!
- Java方法调用和参数传递
- 如何在CHROME里调试前端代码?
- java中怎样显示图片_[Java教程]Java中显示图片的方法
- laravel发送邮件
- 匿名留言板表白墙 小程序校园树洞带后台
- 友华光猫超级密码获取——PT622PT632
- 从零到一构建CI/CD的DevOps自动化流水线,需要考虑的开源项目
- 2020美团笔试部分题解(4.9)
- 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...
- ZM1040辉光管修复历程
- 【慕容话币】|如何养成正确的交易思想
- STM32—OLED显示屏
- 【笔记】歌词显示问题
热门文章
- kubesphere插件,应用商店,应用仓库
- Aspects swift 源代码分析
- SRE(运维)就要努力做到最好
- 《Comprehensive Privacy Analysis of Deep Learning》补完以及Deepfool对抗样本构造算法
- matlab预测缺失,matlab数据缺失预测
- 嗯,一个在北京,一个在南京
- python正确读取文件路径的三种解决方法
- 为什么输入法显示中文打不出中文_输入法为什么打不出汉字_电脑输入法打不出汉字如何解决-win7之家...
- 一个简单的在线答题程序
- CoreAnimation中layer动画闪烁的原因及解决