黑马程序员技术交流社区

标题: 练习十:打印菱形 [打印本页]

作者: maxwell247    时间: 2015-9-26 18:28
标题: 练习十:打印菱形

从网上找到一份编程练习题,我决定将里面的题目全都做一遍。


/*
        题目:打印出如下图案(菱形)  
                    *
                  ***  
                 ******  
                ********  
                 ******
                  ***
                    *
*/

/*
        分析:菱形分为上下部分,上部分又分为空白倒三角形和*号正三角形,下部分又分为空白正三角形和*号倒三角形
*/
class LingXing {
        public static void main(String[] args) {
                ShangBanBuFen();
                XiaBanBuFen();
        }

        //打印菱形上半部分
        public static void ShangBanBuFen(){
                for (int i=1; i<=4; i++){
                        //打印空白倒三角形
                        for(int j=4-i; j>=0;j--){
                                System.out.print(" ");
                        }
                        //打印*号正三角形
                        for(int k=1; k<2*i;k++){
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
       
        //打印菱形下半部分
        public static void XiaBanBuFen(){
                for(int i=3; i>=1; i--){
                        //打印空白正三角形
                        for (int j=0; j<=4-i; j++){
                                System.out.print(" ");
                        }
                        //打印*号倒三角形
                        for (int k=1; k<=2*i-1; k++){
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
}


作者: 348480115    时间: 2015-9-26 18:33
海阔天空走起~~~~~~~~~~~~
作者: 阿秋    时间: 2015-9-28 22:12
class A {
        public static void main(String[] args) {
                for (int x=1;x<5 ;x++ ) {
                        for (int y=1;y<6-x ;y++) {
                                System.out.print(" ");
                        }
                        for (int y=1;y<x*2 ;y++ ) {
                                System.out.print("*");
                        }
                        System.out.println();
                }       
                for (int x=1;x<4 ;x++ ) {
                        for (int y=0;y<x+1 ;y++ ) {
                                System.out.print(" ");
                        }
                        for (int y=1;y<8-x*2 ;y++ ) {
                                System.out.print("*");
                        }
                        System.out.println();
                }
        }
}




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