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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

今天学了for循环打印三角形,但是想试着自己打印一个菱形,但是只写出了打一个等腰三角形,剩下的就不搞不出来了,

代码不长,求大神帮忙啊,感激不尽

3 个回复

倒序浏览
  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.                 }

复制代码

回复 使用道具 举报
思路就是图上的1,2,3顺序,下半部分跟上半部分思路是一样的,分步打印出来
回复 使用道具 举报
我是来评论的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马