另一个特殊矩阵的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之间!"); 
 }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值