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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白马程序员 初级黑马   /  2013-9-25 08:36  /  1195 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

还是对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, 下载次数: 15)

习题结果要求

习题结果要求

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马