黑马程序员技术交流社区

标题: 打印出菱形 [打印本页]

作者: leejun同学    时间: 2015-4-2 11:17
标题: 打印出菱形
  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. }
复制代码
结果如下:



作者: Mr.Kaizhei    时间: 2015-4-2 11:29
怎么把里面的星星去掉,打个菱形?
作者: leejun同学    时间: 2015-4-2 12:03
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. }
复制代码

运行结果:
你觉得如何?



作者: 李能甫    时间: 2015-4-2 12:07
牛这么厉害,教教我吧大神!
作者: leejun同学    时间: 2015-4-2 12:13
李能甫 发表于 2015-4-2 12:07
牛这么厉害,教教我吧大神!

本人就学渣一枚,不敢称大神、、、
作者: kfcka    时间: 2015-4-2 14:07
写得不错。。。。




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