黑马程序员技术交流社区

标题: 求用for循环输出菱形的代码和思路 [打印本页]

作者: tink    时间: 2015-10-22 23:44
标题: 求用for循环输出菱形的代码和思路
如题 ,谢谢
作者: 奋斗的丫丫    时间: 2015-10-23 08:37
本帖最后由 奋斗的丫丫 于 2015-10-23 08:41 编辑

     *
    ***
   *****
  *******
    *****
     ***
      *
例如这个图形,先打印上面四行的等腰三角形,再打印下面三行倒着的等腰三角形

public static void main(String[] args){
                for(int a=0;a<4;a++){        //上面四行        
                        for(int b=3;b>a;b--){        //上面四行中每行前面空白处        
                           System.out.print(" ");
                        }               
                        for(int c=1;c<=a*2+1;c++){//上面四行*部分
                                System.out.print("*");
                                }
                        System.out.println();
                        }
                for(int a=0;a<3;a++){        //下面三行        
                        for(int b=0;b<a+1;b++){        //下面三行每行前面空白处        
                                System.out.print(" ");
                        }               
                        for(int c=5;c>=a*2+1;c--){//下面三行每行*部分               
                                System.out.print("*");
                                }
                        System.out.println();
                }
   }


作者: 小鱼儿211    时间: 2015-10-23 09:23
一楼正解!!
作者: tink    时间: 2015-10-28 19:07
还有改进的吗?




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