问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求编写JAVA螺旋矩阵

发布网友 发布时间:2023-11-16 04:57

我来回答

3个回答

热心网友 时间:2024-03-19 10:11

按照你的要求用Java编写的螺旋矩阵程序如下:
public class N {
public static void main(String[] args) {
final int N=4;
int a[][]=new int[N][N];
int num=1;
int i=0,j=0,m=0;
if(N%2==0)
m=N/2;
else
m=N/2+1;
for(i=0;i<=m-1;i++){
for(j=i;j<=N-i-1;j++){
a[i][j]=num;
num++;
}
for(j=i+1;j<=N-i-1;j++) {
a[j][N-i-1]=num;
num++;
}
for(j=N-i-2;j>=i;j--){
a[N-i-1][j]=num;
num++;
}
for(j=N-i-2;j>=i+1;j--){
a[j][i]=num;
num++;
}
}
for(i=0;i<N;i++){
for(j=0;j<N;j++){
System.out.print(String.format("%3d",a[i][j]));
}
System.out.println();
}
}
}
运行结果:
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7

热心网友 时间:2024-03-19 10:11

螺旋矩阵的具体代码和分析。

请给好评哦亲

热心网友 时间:2024-03-19 10:11

class Matrix{
int x,y,minX,minY;
int maxX,maxY;
int step;
boolean goX;

public int[][] getSnake(int size){
int[][] snake = new int[size][size];
maxY=maxX=size-1;
x=y=minX=minY=0;
step=1;
goX=true;
int max = size * size;
for (int i = 1; i <=max; i++) {
setDate(snake,i);
}
return snake;
}

private void setDate(int[][] matrix,int date){
matrix[x][y]=date;
checkSide();
if (goX){
x+= step;
}else {
y+=step;
}
}

private void checkSide() {
if (x==minX&&y==minY+1){
step=1;
goX=true;
minX++;
minY++;
maxX--;
maxY--;
}else if (x==maxX&&y==minY){
goX=false;
}
else if (x==maxX&&y==maxY){
step=-1;
goX=true;
}else if (x==minX&&y==maxY){
goX=false;
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
秦淮河航道什么时候断行 超级甜蜜的情话(特别简短的情话短句) 温柔又可爱的文案(超级可爱的短句) 我来贷放款多久到账? 宫颈癌的早期征兆 徐州到南通有多远 南通市到徐州市的长途汽车旅途时间大概是多长时间 你好 你那个金士顿4G1333和威刚4G1600 内存能一起用吗? 一台电脑主板上可以插两根内存条。我有一根4G 频率1333m的和一根2G16... ...4g的一个是1333一个是1600可以在同一个主板上用吗图是我电脑支持的... 荣威汽车质量怎么样值得买吗?602 word标题的点怎么改变颜色1 怎么改变WORD表格的颜色?122 word里面的标题怎么设置颜色12 齐白石简介婚姻状况928 大画家齐白石,一生娶了多少媳妇?共有多少子女?18 齐白石有几个老婆696 齐白石娶了几房太太,生了几个孩子68 简写yyds究竟是什么意思?这种网络热词为何能够爆火?11 英语语音课堂教学的基本技巧有哪些?26 “yyds”是什么梗?195 网络用语yyds什么意思?这个梗是怎么来的?150 求英语语音学大神解题!!急急!! YYD是什么意思3 农村地线要埋多深为标准? 华为手机麦芒5的照相机多少钱? 有什么好书?大家推荐一下 齐白石有几个子女22 齐白石有几个老婆和孩子74 U盘有哪些牌子哪个牌子的好用7 用二手路由器会泄露密码吗? 卖家会在路由器上做手脚吗? 二手路由器怎么设置15 名片上的这个职务应该如何翻译: 生产经营部&#47;质检部 经理 我买了一个二手路由器,他会不会把里面的硬件换了,怎么能看出来...6 请英文好的帮忙翻译下下面的公司部门名称。多谢。 逆变器,60V变220V 2000W电器能持续使用多长时间,...8 马库斯和播求谁厉害52 散打与泰拳哪个厉害?11 逆变器到底买哪种好??急需要答案2 现如今泰拳王中谁最厉害最有实力386 qq个性名片怎么设置显示开通的钻1 如图脖子后长了一个很大的包很疼 请问这位拳手到底是安东尼马库斯还是播求? 脖子上长了一个脓包,一碰特别疼,怎么办 托尼贾和播求比谁比较厉害啊?189 如何点亮QQ七钻图标?8 泰拳王播求和武僧一龙谁更厉害1188 怎样在手机上开QQ七钻?7 有么有人会免费把QQ七钻点亮??3 郑板桥的《咏雪》诗句90