黑马程序员技术交流社区

标题: 今天遇到的问题,用*打印一个菱形 [打印本页]

作者: 方育伟    时间: 2015-8-31 23:06
标题: 今天遇到的问题,用*打印一个菱形
今天学了for循环打印三角形,但是想试着自己打印一个菱形,但是只写出了打一个等腰三角形,剩下的就不搞不出来了,

代码不长,求大神帮忙啊,感激不尽
作者: moshizhishang    时间: 2015-9-1 00:40
  1. for (int i = 1 ; i <=5  ; i++ ) {
  2.                        

  3.                         for (int j=i; j <=5 ; j++ ) {
  4.                                
  5.                                 System.out.print(" ");
  6.                                                
  7.                         }
  8.                         for (int k=1; k <=i ; k++ ) {
  9.                                 System.out.print("*");
  10.                                
  11.                         }
  12.                         for (int m=2; m <= i ; m++ ) {
  13.                                 System.out.print("*");
  14.                         }
  15.                        
  16.                
  17.                         System.out.println();
  18.                 }
  19.                 for (int i=1 ; i <= 4 ; i++ ) {
  20.                         for (int j = 1; j <= i+1 ; j++ ) {
  21.                                 System.out.print(" ");
  22.                         }
  23.                         for (int k = 4; k >= i +1  ; k-- ) {
  24.                                 System.out.print("*");
  25.                         }
  26.                         for (int k = i-1 ; k <= 3 ; k++ ) {
  27.                                 System.out.print("*");
  28.                         }
  29.                         System.out.println();

  30.                 }

复制代码


作者: moshizhishang    时间: 2015-9-1 00:51
思路就是图上的1,2,3顺序,下半部分跟上半部分思路是一样的,分步打印出来
作者: 程序猪    时间: 2015-9-1 00:53
我是来评论的




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