黑马程序员技术交流社区

标题: Java语言程序设计 习题4.19 [打印本页]

作者: 白马程序员    时间: 2013-9-25 08:36
标题: Java语言程序设计 习题4.19
还是对for循环不太了解,做得有点乱。特别是些注析,想到头晕。。。{:soso_e113:}


//打印一个两边向中间递增的数字金字塔图形。
public class Test4a19{
        public static void main(String[] args){
                jinzita();                //引用金字塔三角形的函数方法。
        }
        /**
         * 建立金字塔的方法。
         * 1,首先写一个for循环把左边的格式用空白填充。
         * 2,用for循环完成左半边的金字塔数字结构。
         * 3,最后完成右半边的金字塔数字结构。
         */                       
        public static void jinzita(){
                int x =0;
                for(int a = 1,n = 128; a<=8;a++,n= n/2){
                        for(int b = 1;b<8;b++){                    //1,。。。
                                if(b>=a)
                                        System.out.print(" \t");       
                        }
                        for(int c =0;c<=a;c++){                     //2,。。。
                                if(c>=1){
                                        x = (int)Math.pow(2, c-1);
                                System.out.print(x+"\t");
                                }       
                        }
                        for(int j = 1;j<a;j++){                           //3,。。。
                                if(a>1){
                                        int k = (int)Math.pow(2, j-1);
                                        int m = 64 / k /n;
                                        System.out.print(m+"\t");
                                }
                        }
                        System.out.println();             //换行用。
                }               
        }
}





QQ截图20130925083237.png (10.24 KB, 下载次数: 25)

习题结果要求

习题结果要求





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2