A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 刘泰 中级黑马   /  2012-3-6 21:38  /  1979 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

输入一个数字,例如输入3,答应出
1 2 3
6 4
5

public class ww {

        public static void main(String[] args) {
                Scanner input=new Scanner(System.in);
                int cont=input.nextInt();
                int a[][]=new int[cont][];
                int number=1;
                for(int i=0;i<cont;i++){
                        a[i]=new int[cont--];
                }
                int c=0;
                int j;
                int f=0;
                for(int  i=0;i<cont/2;i++){
                        for( j=c;j<a.length;j++){
                                a[f][j]=number++;System.out.print(a[f][j]);
                        }
                        for(f=j-1,j=j-1;f>=0;j--,f--){
                                a[i][j]=number++;
                                System.out.print(a[f][j]);
                        }
                        for(;i>c++;i--){
                                a[i][j]=number++;
                        }
                }
                for(int d=0;d<a.length;d++){
                        for(int z=0;z<a[d].length;d++){
                                System.out.print(a[d][z]);
                        }
                        System.out.println();
                }
        }

}

程序有错,请各位大虾看一看,怎么改?

评分

参与人数 1技术分 +1 收起 理由
老罗 + 1

查看全部评分

2 个回复

倒序浏览
帮顶
回复 使用道具 举报
这问题我看得很是纠结。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马