打印输出下列5×5螺旋方阵
螺旋 下列 打印输出 215
2023-09-14 08:58:22 时间
编写一个程序,打印输出下列5×5螺旋方阵:
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
1 public class Main 2 { 3 public static void main(String args[]) 4 { 5 int map[][] = new int[5][5]; 6 for(int i=0;i<5;i++) 7 for(int j=0;j<5;j++) 8 map[i][j]=0; 9 int []x ={0,1,0,-1}; 10 int []y ={1,0,-1,0}; 11 int a=0,b=0,c=0; 12 map[0][0]=1; 13 for(int k=2;k<=25;k++) 14 { 15 int ta = a+x[c]; 16 int tb = b+y[c]; 17 if( ta>4 || tb>4 || ta<0 || tb<0) 18 { 19 c = (c+1)%4; 20 ta = a+x[c]; 21 tb = b+y[c]; 22 } 23 if(map[ta][tb] != 0) 24 { 25 c = (c+1)%4; 26 ta = a+x[c]; 27 tb = b+y[c]; 28 } 29 a=ta; 30 b=tb; 31 map[a][b] = k; 32 } 33 for(int i=0;i<5;i++) 34 { 35 for(int j=0;j<5;j++) 36 { 37 System.out.print(map[i][j]+" "); 38 } 39 System.out.println(); 40 } 41 } 42 }
相关文章
- 【python】if __name__ == '__main__' 浅析
- Failed to create AppDomain 'xxx'. Exception has been Failed to create AppDomain
- [CSS] transform-origin: change the way of element's transformations
- UnicodeDecodeError: 'utf8' codec can't decode byte 0xce in position 47: invalid continuation byte
- Atitit opencv3.0 3.1 3.2 新特性attilax总结
- Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针
- Atitit.eclipse comment template注释模板
- Atitit.code base view 视图的实现原理
- Atitit.HTTP 代理原理及实现 正向代理与反向代理attilax总结
- Atitit.mysql 5.0 5.5 5.6 5.7 新特性 新功能
- Atitit.获取swing ui 按钮控件的id 与名字 与JPDA 调试体系
- atitit.js javascript 调用c# java php后台语言api html5交互的原理与总结p97