C语言解决螺旋矩阵算法问题的代码示例
2019/7/10 22:59:05
本文主要是介绍C语言解决螺旋矩阵算法问题的代码示例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
赶集网校招就采用了螺旋输出矩阵作为程序题,要求将矩阵螺旋输出如:
图中6*6矩阵线条所示为输出顺序,如果输出正确的话应该输出1~36有序数字。
我想的是这么做的:
#include <stdio.h> //#define LEN 1 //#define LEN 2 //#define LEN 3 #define LEN 4 void printClock(int a[][LEN]){//输出函数 int t; int i = 0, m = 0; int j = LEN, n = LEN; while (i <= j || m <= n) { for (t = i; t < j; t++)//输出第m行 { printf("%d ", a[m][t]); } m++; for (t = m; t < n; t++)//输出第j列 { printf("%d ", a[t][j - 1]); } j--; for (t = j - 1; t >= i; t--)//输出第n行 { printf("%d ", a[n - 1][t]); } n--; for (t = n - 1; t >= m; t--)//输出第i列 { printf("%d ", a[t][i]); } i++; } printf("\n"); } void main(){ int a[][1] = {1}; int b[][2] = {1,2, 4,3 }; int c[][3] = {1,2,3, 8,9,4, 7,6,5 }; int d[][4] = {1,2, 3, 4, 12,13,14,5, 11,16,15,6, 10, 9, 8,7 }; int e[][6] = { 1, 2, 3, 4, 5, 6, 20,21,22,23,24, 7, 19,32,33,34,25, 8, 18,31,36,35,26, 9, 17,30,29,28,27,10, 16,15,14,13,12,11 }; printClock(d); }
分别做向右输出,向下输出,向左输出,向上输出,然后就进入一种循环,直到输出结束
这篇关于C语言解决螺旋矩阵算法问题的代码示例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解
- 2024-12-20利用Gemini构建处理各种PDF文档的Document AI管道