#include<stdio.h>
#define N 10
int main()
{
int c=0,i=0,j=0,out=1,n,z;
int a[N][N]={0};/* 初始化下数组*/
printf("请输入数组维数:");
scanf("%d",&n);
z=n*n;
while(out<=z)
{
i=0; /*每轮后初始化下i,j */
j=0;
for(i+=c,j+=c;j<n-c;j++)
{if(out>z)break;a[i][j]=out++;}/* 从左至右的循环 */
for(j--,i=i+1;i<n-c;i++)
{if(out>z)break;a[i][j]=out++;}/* 从上至下的循环 */
for(i--,j=j-1;j>=c;j--)
{if(out>z)break;a[i][j]=out++;}/* 从右至左的循环 */
for(j++,i=i-1;i>c;i--)
{if(out>z)break;a[i][j]=out++;}/* 从下至上的循环 */
c++;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}
运行结果如下:
这里是指规则的螺旋矩阵,n*n型的。。。
也是以前的代码,注释好少。。。
分享到:
相关推荐
螺旋矩阵完整,用c语言实现,正,逆螺旋矩阵!
老师布置的一个作业,编译运行都已通过 发上来分享下
刚刚学习了C语言下面是用C语言实现的螺旋矩阵.
用C语言实现了螺旋矩阵,其中n。如输入4,则会输出4*4的螺旋矩阵
用c语言实现螺旋矩阵,如n=3时为 1 2 3 8 9 4 7 6 5
用C语言实现 制定大小矩阵的实现,螺旋输出A~Z
用c语言编写的一个小代码,实现数据的螺旋输出,我也是个初学者,相互学习。
用c语言实现螺旋矩阵,运行结果没问题,可供大家进行参考
NULL 博文链接:https://touch-2011.iteye.com/blog/1038881
包括了分割法和自己想的标记算法 可以通过修改N的值,实现不同大小的矩阵的打印
主要介绍了C语言 经典题目螺旋矩阵 实例详解的相关资料,这里附有代码实例及实现效果图,需要的朋友可以参考下
通过观察发现矩阵的下标有这样一个规律:a行递增后b列递增然后c行递减再d列...// 输出螺旋矩阵void Matrix(){ const int size = 10; // 矩阵大小 int matrix[size][size] = {0}; int row = 0; int col = 0; in
本文实例讲述了JavaScript定义及输出螺旋矩阵的方法。分享给大家供大家参考,具体如下: 昨晚无意看到这样一个算法题目,然后就想着用js来实现。 昨晚草草写完后感觉代码很丑,很臭,于是今晚又花点时间重构了一下,...
代码拥有详细的注释 用来初学C++交流使用 同样初学者可以加一起学习
矩阵乘法动态规划.c 网络最短路径Dijkstra算法.c 货郎担分枝限界图形演示.c 货郎担限界算法.c 骑士遍历 ./问题算法/万年历: 万年历.c 万年历的算法 .c ./问题算法/骑士遍历: 骑士遍历1.c 骑士遍历2.c 骑士...
C标志符命名源程序.txt erre.txt erre2.txt ff.txt for循环的.txt list.log N皇后问题回溯算法.txt ping.txt re.txt source.txt winsock2.txt ww.txt 万年历.txt 万年历的算法 .txt 乘方函数桃子猴....
C标志符命名源程序.txt erre.txt erre2.txt ff.txt for循环的.txt list.log N皇后问题回溯算法.txt ping.txt re.txt source.txt winsock2.txt ww.txt 万年历.txt 万年历的算法 .txt 乘方函数桃子猴....
本次C语言实验主要包括三个实验,分别是:一、摄氏温度C与华氏温度F转换并打印对照表;二、输出螺旋矩阵n*n(2≤n≤9);三、用二维数组实现三角函数在以°为单位的区间[0,ang)图像。
公司培训高质量C课程,完成相关程序程序作业,巩固高质量C的操作,如:魔幻矩阵,螺旋矩阵等,代码比较规范,仅是个人作业,仅供参考,课题提高对C程序的理解与实践