输入任意阶数,即可打对应印蛇形矩阵。原理是根据蛇形矩阵的性质,运用矩阵行列对下个数字打印的方向进行判别,从而打印出对应的数字。详情请看如下参考代码。

参考代码:

#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语言实现蛇形矩阵的打印相关推荐

  1. c语言实现蛇形矩阵(详解含代码)

    大家好,我是诚挚的乔治  前言: 本次蛇形矩阵我将以两种方法来实现,即非递归和递归 非递归的实现: #define right 1 #define down 2 #define left 3 #def ...

  2. 蛇形矩阵 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 ...

  3. C语言实现上三角蛇形矩阵不用数组,C/C++编程笔记:C++ 嵌套循环,含循环打印及蛇形矩阵实例...

    也称为多循环,在一个循环中嵌套使用一个或多个循环. 嵌套循环的基本结构就是在一个循环中,循环体包含了另一个循环的情况.下面我用几个嵌套循环的例子来深入理解嵌套循环. 循环图案打印 分别打印下面三种图案 ...

  4. 打印数字三角及蛇形矩阵(C语言)

    题目描述: 从键盘输入N,输出如下图所示的N行的数字三角. 例如: N = 5,那么输出如下: 输入格式: 输入一个整数N,1<= N <= 45 输出格式: 输出如题所示的数字三角形,为 ...

  5. C语言实现上三角蛇形矩阵不用数组,蛇形矩阵c语言实现

    [问题描述]蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.如: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 本题要求根据输入的行数要求,输出对应的一个蛇形上三角矩 ...

  6. 蛇形矩阵 java_Java实现打印二维蛇形矩阵(螺旋矩阵)。

    直接上代码吧. 昨晚腾讯在线测试遇到的题. 螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大, 向左变大,向上变大,如此循环. import java.util.Scann ...

  7. 蛇形矩阵 回形矩阵(学生视角最容易理解的方法)C语言 傻瓜式解题

    蛇形矩阵 相信大家对于蛇形矩阵都有种朦胧的感觉,仿佛答案就在眼前但是却没戴上眼镜,那么接下来就由我帮助大家找回并戴上眼镜 首先我们来看一下这道题目: 给定你一个数,按要求在n * n的方形矩阵里填入1 ...

  8. c语言编程实现二维数组的蛇形矩阵,蛇形矩阵 - 作业部落 Cmd Markdown 编辑阅读器...

    蛇形矩阵 C-study-code Erin最近学习了数组,她想通过数组实现一个蛇形方阵的打印,你可以帮她实现这个程序吗? input:整数n(2 output:n*n的方阵,从方阵右上角开始以顺时针 ...

  9. c语言编程蛇形,蛇形矩阵c语言实现

    [问题描述]蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形.如: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 本题要求根据输入的行数要求,输出对应的一个蛇形上三角矩 ...

最新文章

  1. 商汤提基于贪心超网络的One-Shot NAS,达到最新SOTA | CVPR 2020
  2. 通过 P3P规范让IE跨域接受第三方cookie session
  3. 常用排序算法之——堆排序
  4. 了解C++类的大小和类变量的字节对齐
  5. 几种常用的医院地图API接口地址—百度地图
  6. linux系统在虚拟机中迁移的技术难点
  7. 讲真话的朋友才是我们需要的!
  8. Java方法调用和参数传递
  9. 如何在CHROME里调试前端代码?
  10. java中怎样显示图片_[Java教程]Java中显示图片的方法
  11. laravel发送邮件
  12. 匿名留言板表白墙 小程序校园树洞带后台
  13. 友华光猫超级密码获取——PT622PT632
  14. 从零到一构建CI/CD的DevOps自动化流水线,需要考虑的开源项目
  15. 2020美团笔试部分题解(4.9)
  16. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...
  17. ZM1040辉光管修复历程
  18. 【慕容话币】|如何养成正确的交易思想
  19. STM32—OLED显示屏
  20. 【笔记】歌词显示问题

热门文章

  1. kubesphere插件,应用商店,应用仓库
  2. Aspects swift 源代码分析
  3. SRE(运维)就要努力做到最好
  4. 《Comprehensive Privacy Analysis of Deep Learning》补完以及Deepfool对抗样本构造算法
  5. matlab预测缺失,matlab数据缺失预测
  6. 嗯,一个在北京,一个在南京
  7. python正确读取文件路径的三种解决方法
  8. 为什么输入法显示中文打不出中文_输入法为什么打不出汉字_电脑输入法打不出汉字如何解决-win7之家...
  9. 一个简单的在线答题程序
  10. CoreAnimation中layer动画闪烁的原因及解决