另一個特殊矩陣的Java實現
這是另外一個比較有趣的矩陣的Java實現。
當n=4的時候,輸出如下:
1 2 5 10
4 3 6 11
9 8 7 12
16 15 14 13
Java代碼實現如下:
import javax.swing.JOptionPane;
public class Test2
{
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;
for(i=1;i<=input;i++)
{
for(j=1;j<=i;j++)
{
A[j]=m++;
if(j==i)
for(d=j-1;d>=1;d--)
A[j][d]=m++;
}
}
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之間!");
}
}
當n=4的時候,輸出如下:
1 2 5 10
4 3 6 11
9 8 7 12
16 15 14 13
Java代碼實現如下:
import javax.swing.JOptionPane;
public class Test2
{
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;
for(i=1;i<=input;i++)
{
for(j=1;j<=i;j++)
{
A[j]=m++;
if(j==i)
for(d=j-1;d>=1;d--)
A[j][d]=m++;
}
}
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之間!");
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.