C语言解决螺旋矩阵算法问题的代码示例

所属分类: 软件编程 / C 语言 阅读数: 46
收藏 0 赞 0 分享

赶集网校招就采用了螺旋输出矩阵作为程序题,要求将矩阵螺旋输出如:

2016425180442470.jpg (619×409)

图中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); 
} 

 分别做向右输出,向下输出,向左输出,向上输出,然后就进入一种循环,直到输出结束

2016425180520089.jpg (344×97)

更多精彩内容其他人还在看

利用C语言来求最大连续子序列乘积的方法

这篇文章主要介绍了利用C语言来求最大连续子序列乘积的方法,基本的思路以外文中还附有相关ACM题目,需要的朋友可以参考下
收藏 0 赞 0 分享

用C语言判断一个二叉树是否为另一个的子结构

这篇文章主要介绍了用C语言判断一个二叉树是否为另一个的子结构,是数据结构学习当中的基础知识,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现的阶乘,排列和组合实例

这篇文章主要介绍了C语言实现的阶乘,排列和组合的方法,涉及C语言数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言查找数组里数字重复次数的方法

这篇文章主要介绍了C语言查找数组里数字重复次数的方法,涉及C语言针对数组的遍历与判断技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言简单实现计算字符个数的方法

这篇文章主要介绍了C语言简单实现计算字符个数的方法,涉及C语言针对字符串的简单遍历与判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

c实现linux下的数据库备份

本文给大家简单介绍下c实现linux下的数据库备份的方法和具体的源码,十分的实用,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

C++获得文件状态信息的方法

这篇文章主要介绍了C++获得文件状态信息的方法,包括文件状态信息、文件所在磁盘盘符、文件创建时间、访问时间及修改日期等,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言按关键字搜索文件夹中文件的方法

这篇文章主要介绍了C语言按关键字搜索文件夹中文件的方法,涉及C语言文件操作及字符串查找的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

C语言之字符串模糊查询方法的实现

本篇文章主要为大家介绍字符串模糊查询的C语言程序编写方法,有需要的朋友可以参考下
收藏 0 赞 0 分享

C语言实现BMP转换JPG的方法

这篇文章主要介绍了C语言实现BMP转换JPG的方法,涉及C#图片格式转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多