Java 输出蛇形矩阵
来源:互联网 发布:淘宝数据魔方有用吗 编辑:程序博客网 时间:2024/05/21 12:02
package Exercises;
import java.util.Scanner;
public class snake {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**2、计算并输出nXn的蛇形矩阵。(n>0)
* 例如4X4的蛇形矩阵如下:
1 2 3 4 5
16 17 18 19 6
15 24 20 7
14 23 22 21 8
13 12 11 10 9
*/
System.out.print("Enter n:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a[][] = new int[n][n];
int round; //蛇形圈数为n/2;
int x,y;
int count=1;
if(n == 1){
a[0][0] = count;
}else{
for(round=0;round<n/2;round++)
{
x=round;
for(y=round;y<n-round;y++)
{
a[x][y]=count;
count++;
}
y=n-round-1;
for(x=round+1;x<n-round-1;x++)
{
a[x][y]=count;
count++;
}
x=n-round-1;
for(y=n-round-1;y>=round;y--)
{
a[x][y]=count;
count++;
}
y=round;
for(x=n-round-1-1;x>round;x--)
{
a[x][y]=count;
count++;
}
}
if(n%2==1)a[n/2][n/2]=count;
for(x=0;x<n;x++)
{
for(y=0;y<n;y++)
{
System.out.print(a[x][y]+" ");
}
System.out.print("\n");
}
}
}
}
import java.util.Scanner;
public class snake {
public static void main(String[] args) {
// TODO Auto-generated method stub
/**2、计算并输出nXn的蛇形矩阵。(n>0)
* 例如4X4的蛇形矩阵如下:
1 2 3 4 5
16 17 18 19 6
15 24 20 7
14 23 22 21 8
13 12 11 10 9
*/
System.out.print("Enter n:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a[][] = new int[n][n];
int round; //蛇形圈数为n/2;
int x,y;
int count=1;
if(n == 1){
a[0][0] = count;
}else{
for(round=0;round<n/2;round++)
{
x=round;
for(y=round;y<n-round;y++)
{
a[x][y]=count;
count++;
}
y=n-round-1;
for(x=round+1;x<n-round-1;x++)
{
a[x][y]=count;
count++;
}
x=n-round-1;
for(y=n-round-1;y>=round;y--)
{
a[x][y]=count;
count++;
}
y=round;
for(x=n-round-1-1;x>round;x--)
{
a[x][y]=count;
count++;
}
}
if(n%2==1)a[n/2][n/2]=count;
for(x=0;x<n;x++)
{
for(y=0;y<n;y++)
{
System.out.print(a[x][y]+" ");
}
System.out.print("\n");
}
}
}
}
0 0
- Java 输出蛇形矩阵
- 输出蛇形矩阵(java版)
- Java上机题:输出蛇形矩阵
- java蛇形矩阵输出方法(顺时针、逆时针)
- 打印输出蛇形矩阵
- 蛇形矩阵的输出
- 不用数组输出蛇形矩阵
- Java打印蛇形矩阵
- 蛇形矩阵问题 java
- 蛇形矩阵(java)
- 蛇形矩阵Java实现
- 蛇形矩阵 java实现
- 蛇形矩阵 Java实现
- java 蛇形矩阵
- Java-NowCoder-蛇形矩阵
- java实现蛇形矩阵
- 蛇形矩阵的java实现
- 蛇形矩阵的java实现
- Python浅拷贝和和深拷贝
- 软件设计模式——适配器(Adapter)模式
- iOS开发--Mac下服务器搭建
- wxWidgets教程(2)-事件处理
- 南京理工大学第八届程序设计大赛(校外镜像)J题
- Java 输出蛇形矩阵
- Android Studio 高级配置
- 蓝桥杯+数字拆分
- 深入分析Parquet列式存储格式
- androidstudio多个module放在一个目录下
- 爬虫 登入电驴
- 递推之杨辉三角
- Struts之ActionSupport
- 利用NSNotificationCenter消息通信机制观察UITextField的状态(Swift)