Board logo

标题: 一个特殊数组的打印 [打印本页]

作者: qingqing3721    时间: 2011-8-21 21:55     标题: 一个特殊数组的打印

import java.lang.*;import java.awt.*;import javax.swing.*;
public class Test3_4{public static void main (String [] args){/*Frame fra= new Frame("数字")anel apan=new Panel();fra.setLayout(new GridLayout(6,6));apan.add(new output(6));fra.add(apan);fra.setVisible(true);*/new output(8);}}class output extends Label {public output(int e){final int n=e;int [][] a= new int[n+1][n+1];a[0][0]=1;//System.out.println(a[0][0]);//初始化对角线for(int i=1;i=n;i++){for(int j=1;j=n;j++){if(i==j) {a[j]=a[i-1][j-1]+2*i; //System.out.print(" "+a[j]);}}//System.圣迪奥康扉旗舰店out.println();}//处理其他数据for(int i=0;i=n;i++){for(int j=0;j=n;j++){if(i%2==0i==j){for(int k=i;k0;k--){a[k-1][j]=a[k][j]-1;}for(int l=j;l0;l--){a[l-1]=a[l]+1;}}if(i%2!=0i==j){for(int q=j;q0;q--){a[q-1][j]=a[q][j]+1;} for(int r=i;r0;r--){ a[r-1]=a[r]-1; }}}}//打印输出数组for(int i=0;i=n-1;i++){for(int j=0;j=n-1;j++){ System.out.print(" "+a[j]); if(i3||(j=3i=3)) System.out.print(" ");  //Label alab=new Label (""+a,Label.RIGHT); //if(a[j]=10||ij)System.out.print(" ");}System.out.println();System.out.println();}}}
运转结果:(部分数据)
1 2 9  10
4  3  8 11
5  6   712
16 15  14 13




欢迎光临 编程开发论坛 (http://bbs.lihuasoft.net/) Powered by Discuz! 6.0.0