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("数字");Panel 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[i][j]=a[i-1][j-1]+2*i; //System.out.print(" "+a[i][j]);}}//System.[url=http://kangfei.3cwjw.cn/][color=black]圣迪奥康扉旗舰店[/color][/url]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[i][l-1]=a[i][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[i][r-1]=a[i][r]-1; }}}}//打印输出数组for(int i=0;i=n-1;i++){for(int j=0;j=n-1;j++){ System.out.print(" "+a[j][i]); if(i3||(j=3i=3)) System.out.print(" "); //Label alab=new Label (""+a[i][i],Label.RIGHT); //if(a[i][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