c语言(螺旋矩阵)2017.4.23
来源:互联网 发布:vip影视盒子源码 编辑:程序博客网 时间:2024/04/30 19:48
/*对于任意的M×M方阵,编程按照下面的规律对其初始化并输出。
特别说明:方阵行列数不超过20。
输入
方阵的行列数
输出
输出螺旋矩阵,每个数字占三个字符的宽度,右对齐,同行相邻两个数字间用一个空格隔开,每行最后一个数字后面没有空格。
样例输入
7
样例输出
1 2 3 4 5 6 7
24 25 26 27 28 29 8
23 40 41 42 43 30 9
22 39 48 49 44 31 10
21 38 47 46 45 32 11
20 37 36 35 34 33 12
19 18 17 16 15 14 13
*/
#include<stdio.h>
#define M 22
int main()
{
int a[M][M];
int i,j,n,N;
int num=1;
scanf("%d",&N);//n为计数行
for(n=1;n<=N;n++)
{
for(i=n;i<=N-n+1;i++)//转变各个方向
a[n][i]=num++;
for(j=n+1;j<=N-n+1;j++)
a[j][i-1]=num++;
for(i=N-n;i>=n;i--)
a[j-1][i]=num++;
for(j=N-n;j>=n+1;j--)
a[j][i+1]=num++;
}
for(i=1;i<=N;i++)
{ for(j=1;j<=N;j++)
{printf("%3d",a[i][j]);
if(j!=N)
putchar(' ');
}
putchar('\n');
}
return 0;
}
特别说明:方阵行列数不超过20。
输入
方阵的行列数
输出
输出螺旋矩阵,每个数字占三个字符的宽度,右对齐,同行相邻两个数字间用一个空格隔开,每行最后一个数字后面没有空格。
样例输入
7
样例输出
1 2 3 4 5 6 7
24 25 26 27 28 29 8
23 40 41 42 43 30 9
22 39 48 49 44 31 10
21 38 47 46 45 32 11
20 37 36 35 34 33 12
19 18 17 16 15 14 13
*/
#include<stdio.h>
#define M 22
int main()
{
int a[M][M];
int i,j,n,N;
int num=1;
scanf("%d",&N);//n为计数行
for(n=1;n<=N;n++)
{
for(i=n;i<=N-n+1;i++)//转变各个方向
a[n][i]=num++;
for(j=n+1;j<=N-n+1;j++)
a[j][i-1]=num++;
for(i=N-n;i>=n;i--)
a[j-1][i]=num++;
for(j=N-n;j>=n+1;j--)
a[j][i+1]=num++;
}
for(i=1;i<=N;i++)
{ for(j=1;j<=N;j++)
{printf("%3d",a[i][j]);
if(j!=N)
putchar(' ');
}
putchar('\n');
}
return 0;
}
0 0
- c语言(螺旋矩阵)2017.4.23
- 向内的螺旋矩阵(C语言)
- 螺旋矩阵C语言实现
- C语言输出螺旋矩阵
- C语言生成螺旋矩阵
- 螺旋矩阵(c语言实现)
- HLG 1564 螺旋矩阵 (趣味C语言)
- 螺旋矩阵(C语言实现)- 2016.01.04
- PAT Basic 1050. 螺旋矩阵(25)(C语言实现)
- C语言经典题目螺旋矩阵
- C语言生成螺旋矩阵2
- 一起talk C栗子吧(第三十六回:C语言实例--螺旋矩阵)
- [C]回环数(螺旋矩阵)
- [C++] 螺旋矩阵
- 螺旋矩阵(c实现)
- C语言(6)--国际象棋棋盘、螺旋矩阵、指定年份日历、打印ASCII码表
- 一个螺旋矩阵的C语言代码 by wsc
- 螺旋方针(螺旋矩阵)
- 2017.4.20登录页面
- Zookeeper集群搭建- 奇葩问题解决1
- spring+springmvc+mybatis整合
- bzoj1877 SDOI2009晨跑 费用流
- UML分析类图的绘制
- c语言(螺旋矩阵)2017.4.23
- web渗透学习路线
- Sublime Text 3 Mac 常用快捷键
- poj2186Popular Cows_ 强连通分支_缩点tarjan算法
- 十大编程算法
- FileInputFormat类中split切分算法和host选择算法介绍
- bzoj1014 火星人prefix 字符串hash + 区间splay树
- C 语言中操作字符串的函数
- Python 多进程