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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© leejun同学 中级黑马   /  2015-4-2 11:17  /  669 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. public class LingXing {

  2.         public static void print(int n){
  3.                 int i = 0;
  4.                 int j = 0;
  5.                 for(i=0; i<n; i++){//前四行
  6.                         for(j=0; j<n+i;j++){
  7.                                 if(j < n-i-1)
  8.                                         System.out.print(" ");
  9.                                 else
  10.                                         System.out.print("*");
  11.                         }
  12.                         System.out.println();
  13.                 }
  14.                
  15.                 for(i=1; i<n; i++){//后三行
  16.                         for(j=0; j<(2*n-i-1); j++){
  17.                                 if(j < i)
  18.                                         System.out.print(" ");
  19.                                 else
  20.                                         System.out.print("*");
  21.                         }
  22.                         System.out.println();
  23.                 }
  24.         }
  25.        
  26.         public static void main(String[] args) {
  27.                 print(4);
  28.         }
  29. }
复制代码
结果如下:


5 个回复

正序浏览
写得不错。。。。
回复 使用道具 举报
李能甫 发表于 2015-4-2 12:07
牛这么厉害,教教我吧大神!

本人就学渣一枚,不敢称大神、、、
回复 使用道具 举报
牛这么厉害,教教我吧大神!
回复 使用道具 举报
Mr.Kaizhei 发表于 2015-4-2 11:29
怎么把里面的星星去掉,打个菱形?
  1. public class LingXing {

  2.         public static void print(int n){
  3.                 int i = 0;
  4.                 int j = 0;
  5.                 for(i=0; i<n; i++)
  6.                 {//前四行
  7.                         for(j=0; j<n+i;j++)
  8.                         {
  9.                                 if(j < n-i-1)
  10.                                         System.out.print(" ");
  11.                                 else if(j==n-i-1||(j==n+i-1))
  12.                                         System.out.print("*");
  13.                                 else
  14.                                         System.out.print(" ");
  15.                         }
  16.                         System.out.println();
  17.                 }
  18.                
  19.                 for(i=1; i<n; i++)
  20.                 {//后三行
  21.                         for(j=0; j<(2*n-i-1); j++)
  22.                         {
  23.                                 if(j < i)
  24.                                         System.out.print(" ");
  25.                                 else if(j==i||(j==2*n-i-2))
  26.                                         System.out.print("*");
  27.                                        
  28.                                 else
  29.                                         System.out.print(" ");
  30.                         }
  31.                         System.out.println();
  32.                 }
  33.         }
  34.        
  35.         public static void main(String[] args) {
  36.                 print(4);
  37.         }
  38. }
复制代码

运行结果:
你觉得如何?


回复 使用道具 举报
怎么把里面的星星去掉,打个菱形?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马