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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/*
        *
       * *
   *   *                     
  *     *
    *       *
  *     *
   *   *
    * *
        *
  打印一个空心菱形
*/
class  Demo
{
public static void main(String[] args)
{
  int hang = 11;
  int count = (hang+1)/2;
  for (int a = 1;a <= count ;a++ )
  {
   for (int b = a;b <= count ;b++ )
   {
    System.out.print(" ");
   }
   for (int c = 1;c <= a ;c++ )
   {
    if (c==1 || c==a)
    {
     System.out.print("* ");
    }
    else
    System.out.print("  ");
   }
   System.out.println();
  }
  
  for (int x = 2;x <= count ;x ++ )
  {
   for (int y = 1;y <= x ;y ++ )
   {
    System.out.print(" ");
   }
   for (int z = x;z <= count ;z++ )
   {
    if (z==x || z==count)
    {
     System.out.print("* ");
    }
    else
    System.out.print("  ");
   }
   System.out.println();
  }
}
}

评分

参与人数 1黑马币 +2 收起 理由
明天你好 + 2 赞一个!

查看全部评分

4 个回复

倒序浏览
空心菱形,for循环的使用,学习了!
回复 使用道具 举报
你这样还不如直接用输出语句呢。。。
回复 使用道具 举报
路过。。。。。顶。
回复 使用道具 举报
int count = (hang+1)/2;完全不用这样定义,你可以把菱形看成一个正三角和一个到三角,然后定义count就是正三角的行数也就是高度,不用还+1/2看着就让人理解不好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马