蛇形矩阵的代码
2004-10-05 13:42
211 查看
蛇形矩阵是比较特别的矩阵,但是只要掌握了坐标的规律,用程序实现也不难。
以下是我用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之间!");
}
}
相关文章推荐
- 一句极短的网页HTML代码就能让64位的 Windows7 瞬间蓝屏
- 收藏很实用的jquery代码段
- php中数组首字符过滤功能代码
- 如何优化JAVA代码及提高执行效率
- 智能小车代码
- JavaScript实现的全选、全不选和反选的代码
- Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!跨平台支持Win/Mac/Linux
- EGOTableViewPullRefresh下拉原理及代码详解
- 代码大全(第2版)(奋斗的小鸟)_PDF 电子书
- [编写高质量代码:改善java程序的151个建议]建议31-在接口中不要存在实现代码
- windows核心编程 第8章201页旋转锁的代码在新版Visual Studio运行问题
- 禁止复制文本的代码 HTML
- php匹配中文代码(字符串中包含中文或者全是中文)
- Linux应用环境实战08:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码
- Eclipse格式化代码时不换行与自动换行
- 10个值得收藏的实用HTML5代码片段分享
- sublime text 媒体查询代码自动生成插件
- 你不努力,谁也给不了你想要的生活!(非代码,致自己)
- BFS遍历图代码
- SAX解析XML-说明及示例代码