三分自留地

Follow your heart

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  4 Posts :: 2 Stories :: 1 Comments :: 0 Trackbacks


    1、题目是编写java程序打印出一下数字形状:

        1  
        7   2  
        12 8   3   
        16 13 9   4  
        19 17 14 10 5  
        21 20 18 15 11 6  
    
    当初做题的时候比较着急没用做出来,其实思路也都想出来了,就是没具体编码出来,关键是控制数组的坐标变换而已:
    下来做了一下,与大家共享下,请多指正。

     
   
 public class Test {

    public static void main(String[] args) {
        
        int count=1;
        int [][]  a=new int [12][12];
        
        //赋值
        for(int i=0;i<12;i++){
            for(int j=0;j<12-j;j++){
                if(j>=i){
                    a[j][j-i]=count++;
                }
            }
        }
        
        //打印
        for(int i=0;i<12;i++){
            for(int j=0;j<12;j++){
                if(a[i][j]!=0){
                    System.out.print(a[i][j]+" ");
                }
                
            }
            System.out.println(" ");
        }
        
    }

}
posted on 2013-05-02 17:09 大山 阅读(208) 评论(0)  编辑  收藏 所属分类: core java

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问