赶集网校招一个程序题,要求将矩阵螺旋输出如:
图中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);
}
分别做向右输出,向下输出,向左输出,向上输出,然后就进入一种循环,直到输出结束
- 大小: 94.1 KB
- 大小: 11 KB
分享到:
相关推荐
请设计算法完成螺旋阵的输出,具有要求为:输入一个m行n列的矩阵,按顺时针螺旋顺序输出矩阵中的所有元素。 【输入】 第1行输入两个正整数m和n,表示m行n列的矩阵; 从第2行开始按行输入该矩阵的所有元素。 【输出】...
矩阵算法题。这道题主要是类似螺旋的数字排列,从外层1旋转到最中间。 让你更加了解二维数组和矩阵的相关的应用。这里主要是一个逻辑,转过弯就容易了。想了我1天呀。很值得, 很难得,分享给大家,希望对学C的同学...
打印输出螺旋矩阵,要求螺旋矩阵的阶数由用户输入
以面向对象的思想及普通算法各写了这个算法,有源代码,可以比较两种方法的区别。这样更容易了解JAVA面向对象思想的优点与便捷。
输出螺旋矩阵的VB程序,共学习VB程序设计的复杂算法编程
主要介绍了Java实现的打印螺旋矩阵算法,结合完整实例形式详细分析了java打印螺旋矩阵的算法原理与实现技巧,需要的朋友可以参考下
c++面试题,螺旋矩阵递归算法实现及动态内存分配
有两个算法,螺旋矩阵和折线矩阵的实现,可以自己输入(n×n)矩阵的n值。
包括了分割法和自己想的标记算法 可以通过修改N的值,实现不同大小的矩阵的打印
对于奇数阶和偶数阶的外螺旋矩阵,分别找到他们的螺旋起点,即1的位置,依次向左、下、右、上执行由阶数决定的循环,对该位赋值为前一数值加1。
本文实例讲述了JavaScript定义及输出螺旋矩阵的方法。分享给大家供大家参考,具体如下: 昨晚无意看到这样一个算法题目,然后就想着用js来实现。 昨晚草草写完后感觉代码很丑,很臭,于是今晚又花点时间重构了一下,...
主要介绍了C语言解决螺旋矩阵算法问题的代码示例,螺旋矩阵中的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环...需要的朋友可以参考下
创建n阶螺旋矩阵并输出。 2、阿牛的EOF牛肉串 题目描述: 今年的ACM集训队有一个叫做EOF的队伍,由阿牛、XC以及COY组 成。在共同的集训生活中,大家建立了深厚的友谊,阿牛准备做点什么来纪念 这段激情燃烧的岁月,想...
螺旋矩阵算法对比.doc
主要介绍了Python实现螺旋矩阵的填充算法,结合实例形式分析了Python实现螺旋矩阵的相关循环、遍历、判断、运算等操作技巧,需要的朋友可以参考下
最近在学算法设计与分析,螺旋阵啦啦啦,写了一篇csdn博客,并且录制了一个视频讲解啦,使用了c语言编程,还用word文档写了过程分析,还有就是没有备稿,可能有点憨~
哈希图 / / / 移动零6 简单数组,指针/查找数据透视索引7 简单阵列,滑动窗口 / / 买卖股票的最佳时间8 简单数组/最短字距9 简单数组之字形转换10 中数组第一次失踪阳性11 硬数组螺旋矩阵12 中数组排序两个和13 简单...