黑马程序员技术交流社区

标题: 打印一个空心菱形 还有没有简单方法? [打印本页]

作者: 空城dream    时间: 2015-6-23 22:26
标题: 打印一个空心菱形 还有没有简单方法?
/*
        *
       * *
   *   *                     
  *     *
    *       *
  *     *
   *   *
    * *
        *
  打印一个空心菱形
*/
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();
  }
}
}


作者: 明天你好    时间: 2015-6-27 22:38
空心菱形,for循环的使用,学习了!
作者: GiveUp    时间: 2015-6-28 00:53
你这样还不如直接用输出语句呢。。。
作者: lvzhfeng    时间: 2015-6-28 06:05
路过。。。。。顶。
作者: 小骆驼    时间: 2015-6-28 10:09
int count = (hang+1)/2;完全不用这样定义,你可以把菱形看成一个正三角和一个到三角,然后定义count就是正三角的行数也就是高度,不用还+1/2看着就让人理解不好的




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