输出一个矩阵,按照顺时针方向内增大
来源:互联网 发布:每日签到送淘宝淘金币 编辑:程序博客网 时间:2024/06/05 03:43
输出一个矩阵:
1 2 3
8 9 4
7 6 5
实话,我不知道怎么形容这个矩阵。
代码如下:
include
define N 7 //矩阵的阶数
int main()
{
int a[N][N] = { 0 };
int k = 1;
int i, j, c;
i = j = 0;
for (c = 1;c < N; c++)
{
for (; j < N - c; j++)
{
a[i][j] = k;//第一行赋值
k++;
}
for (; i < N - c; i++)
{
a[i][j] = k; //最后一列赋值
k++;
}
for (; j >= c; j–)
{
a[i][j] = k; //最后一行赋值
k++;
}
for (; i > c ; i–)
{
a[i][j] = k; // 第一列赋值 然后依次循环向中心
k++;
}
}
//奇数和偶数行数组 最后一个数赋值不了,手动赋值
if (N % 2 == 0)
a[N / 2][ N / 2-1] = k;
else
a[N / 2][N / 2] = k;
for (i = 0; i < N; i++) //输出矩阵{ for (j = 0; j < N; j++) { printf("%4d",a[i][j]); } printf("\n");}getchar();//不让窗口退出return 0;
}
- 输出一个矩阵,按照顺时针方向内增大
- 由内向外按顺时针方向扩张的螺旋矩阵
- 顺时针方向打印矩阵
- 顺时针方向打印矩阵
- 算法:按顺时针方向遍历矩阵
- Java 小例子:按照顺时针或逆时针方向输出一个数字矩阵
- 将一个字符串按照升序输出
- 按照逻辑顺利输出一个数....
- 螺旋矩阵--由外向内旋转输出
- 输出一个有趣的矩阵
- 输出一个9*9矩阵
- 一个循环内输出九九乘法表
- matlab中将矩阵按照行打乱顺序的一个例子
- 【趣味题】输出蛇形矩阵(由内向外、由外向内)、输出Z字形矩阵。
- C语言基础 printf将一个十六进制按照十进制输出
- 输出一个S型矩阵( JAVA 代码)
- 实现矩阵从外围到内依次输出
- list集合内 按照bean的某属性 输出list集合
- Loader、Glide、Picasso、Fresco 加载消耗资源对比
- mac上运行superset
- 如何使用STM32F4的BootLoader和APP程序
- java一个好玩的接口讲解
- centos7中docker的安装和简单使用
- 输出一个矩阵,按照顺时针方向内增大
- HTML 禁止拖动Video进度条
- 004-执行 docker attach 后,没有进入容器内部
- 汽车钥匙加密算法技术
- 仿iphone原生短信滑动时惯性效果
- 背包问题(01背包,完全背包,多重背包)
- Android View基础知识
- Java中的读/写锁
- N阶楼梯上楼问题