蛇形矩阵的代码
来源:互联网 发布:章鱼宠物知乎 编辑:程序博客网 时间:2024/04/29 16:56
蛇形矩阵是比较特别的矩阵,但是只要掌握了坐标的规律,用程序实现也不难。
以下是我用Java实现的蛇形矩阵:
n=4 的时候
输出为:
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
源代码实现如下:
import javax.swing.JOptionPane;
public class Test
{
public static void main(String [] args)
{
String str;
final int MAX=10;
int input;
int d,i,j,m;
int A[][]=new int[10][10];
str=JOptionPane.showInputDialog("输入:");
input=Integer.parseInt(str);
if(input>0&&input<MAX)
{
i=1;
j=1;
m=1;
d=1;
do
{
A[j]=m;
switch(d)
{
case 1: j++;if(i==1)d=2;else d=4;break;
case 2: i++;j--;if(i==input)d=1;
else if(j==1)d=3;break;
case 3: i++;if(j==input)d=2;else d=4;break;
case 4: j++;i--;if(j==input)d=3;else if(i==1)d=1;break;
}
m++;
}while(m<=input*input);
System.out.println("Output:");
System.out.println();
for(i=1;i<=input;i++)
{
for(j=1;j<=input;j++)
{System.out.print(" "+A[j]);}
System.out.println();
}
}
else
System.out.println("输入的数不合法,必须在1~10之间!");
}
}
以下是我用Java实现的蛇形矩阵:
n=4 的时候
输出为:
1 2 6 7
3 5 8 13
4 9 12 14
10 11 15 16
源代码实现如下:
import javax.swing.JOptionPane;
public class Test
{
public static void main(String [] args)
{
String str;
final int MAX=10;
int input;
int d,i,j,m;
int A[][]=new int[10][10];
str=JOptionPane.showInputDialog("输入:");
input=Integer.parseInt(str);
if(input>0&&input<MAX)
{
i=1;
j=1;
m=1;
d=1;
do
{
A[j]=m;
switch(d)
{
case 1: j++;if(i==1)d=2;else d=4;break;
case 2: i++;j--;if(i==input)d=1;
else if(j==1)d=3;break;
case 3: i++;if(j==input)d=2;else d=4;break;
case 4: j++;i--;if(j==input)d=3;else if(i==1)d=1;break;
}
m++;
}while(m<=input*input);
System.out.println("Output:");
System.out.println();
for(i=1;i<=input;i++)
{
for(j=1;j<=input;j++)
{System.out.print(" "+A[j]);}
System.out.println();
}
}
else
System.out.println("输入的数不合法,必须在1~10之间!");
}
}
- 蛇形矩阵的代码
- 矩阵的蛇形填充
- 逆时针的蛇形矩阵
- 蛇形矩阵的输出
- 蛇形矩阵的解答
- 蛇形矩阵代码篇 一
- 蛇形矩阵-Java代码示例
- 蛇形矩阵的各种情形
- 我的蛇形矩阵算法
- 蛇形矩阵的java实现
- 蛇形矩阵的java实现
- 蛇形矩阵的实现_1
- c语言中的蛇形矩阵代码分享
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 蛇形矩阵
- 网页上内容导出到word里
- 网页上数据导出到EXCEL
- .Net里的序列化
- 防止对话框程序按Enter和ESC退出的对策
- 终于在csdn有自己的blog了,好高兴啊。建立了一个群6241896(asp.net)
- 蛇形矩阵的代码
- 另一个特殊矩阵的Java实现
- 深入浅出Dll(介绍函数导出、类导出、钓子dll、不同语言混合编程方法、插件等的实现方法)
- tomcat管理界面常用设置 -- 网络应用程序自动重载
- new house
- WINXP VOL,VLK,FPP,RTM的含义
- Exercise of Thread(3)
- ――给中国青年学生的第三封信
- CString工作原理和常见问题分析