public class Test05 {
public static void main(String[] args) {
//3行,4列
test(3,4);
}
public static void test(int count1,int count2){
//输出的值
int i = 0;
//最大值
int max = count1*count2;
//二维数组模拟
int[][] arr = new int[count1][count2];
//纵坐标
int x = 0;
//横坐标
int y = 0;
//控制横竖
int m = 1;
//控制加减
int n = 1;
while(i<max){
arr[x][y] = ++i;
if(m == 1){
y+=n;
//奇次触边
if(y<0||y>=count2||arr[x][y]!=0){
y-=n;
//转向
m*=-1;
x+=n;
}
}else{
x+=n;
//偶次触边
if(x<0||x>=count1||arr[x][y]!=0){
x-=n;
//转向
m*=-1;
//加减变化
n*=-1;
y+=n;
}
}
}
for(int a=0;a<arr.length;a++){
for(int b=0;b<arr[a].length;b++){
System.out.print(arr[a][b]+"\t");
}
System.out.println("\n");
}
}
}
结果:
1 2 3 4
10 11 12 5
9 8 7 6
分享到:
相关推荐
回旋矩阵,也被称为螺旋矩阵或旋转矩阵,是一种特殊的矩阵排列方式。在回旋矩阵中,元素会按照顺时针或者逆时针方向螺旋式地填充。这种矩阵在某些算法和数据结构问题中有着广泛的应用,例如在图像处理、数组遍历等...
### C#中的回旋矩阵实现 #### 知识点概览 本文将详细介绍如何在C#中实现一种特殊的矩阵——回旋矩阵。回旋矩阵是一种按照特定规则填充数字的二维数组,其特点是数字从中心向外扩展,且按照顺时针方向进行填充。此...
在C语言中,理解并掌握回旋数的概念和实现方式是提升算法分析和编程技能的重要环节。本文将深入探讨回旋数的基本概念、性质以及如何使用C语言进行编程实现。 ### 回旋数基本概念 回旋数是一种数字布局,它将数字...
在最流行的替代方案中,多通道NMF(MNMF)和基于受约束的空间协方差模型的进一步推导已成功地用于分离多麦克风回旋混合物。 这封信提出了通过考虑具有Ray-Space转换信号的混合模型来提出MNMF扩展,其中幅度数据成功...
lru缓存leetcode 算法题 Javascript 中 Leetcode 算法问题的答案。 魔法弦 查找排列 按频率排序字符 数组中两个数字的最大异或 对角线遍历 下一个大元素 ...矩阵 ...排序矩阵中的第 ...回旋镖数量 最大连续数 II
类固醇| 回旋库 DMT | 数字地形模型库 DXF | 用于dxf文件的库 GA2D | 几何算法库 Helmert2D | 二维Helmert变换 矩阵| 矩阵库修改| ...
5. 双回旋中心法:这是一种源自苏联的压气机叶轮设计方法,它在20世纪50年代末开始被广泛应用。虽然在增压器制造行业和研究领域中起到了重要作用,但是随着对增压器性能要求的提高,这种方法逐渐显得不足,尤其在后...
等时性模式作为SRing的关键工作模式之一,通过特定设置确保目标离子的回旋周期与动量无关,从而提高时间分辨率。然而,在实际操作中,由于β函数较大,闭轨校正成为了一个不可忽视的技术挑战,因为任何磁铁场的误差...
在科学与工程领域,数据的分析与处理是至关重要的。...通过对本章的阅读和理解,可以为后续章节关于常用分布函数、随机数的产生和检验、随机模拟方法、矩阵算法以及多元线性与非线性回归分析的学习打下坚实的基础。
4. Convolution Kernel(回旋核心):这是一个高级滤镜,它使用数学算法来改变像素的邻域值,产生各种视觉效果,如模糊、锐化等。用户可以自定义矩阵数据,或者选择预设的模式。这种滤镜常用于模拟传统摄影技术,如...
在《愤怒的小鸟》中,可能有多个不同类型的鸟,它们共享一些基本行为(如飞行),但又各有特色(如爆炸、回旋等)。通过类继承,我们可以创建一个基础的“鸟”类,并让每种特定的鸟类继承这个基础类,然后添加各自的...