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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© maxwell247 中级黑马   /  2015-9-26 18:28  /  158 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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


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

/*
        分析:菱形分为上下部分,上部分又分为空白倒三角形和*号正三角形,下部分又分为空白正三角形和*号倒三角形
*/
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();
                }
        }
}

2 个回复

倒序浏览
海阔天空走起~~~~~~~~~~~~
回复 使用道具 举报
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();
                }
        }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马