打印21行x

时间:2015-10-16 16:48:11

标签: java

我正在尝试制作一个程序,以1个大X的形状打印出21行x。在第11行,只会打印一个x,因为我使用的是X的中间。我通常没有问题,但我所在的类要求我使用循环来制作这个程序。我相信我会使用3个while循环,一个用于打印前10行(每行x'越来越靠近),一个用来表示第11行只有一个x,一个用于将最后10行打印出来(每次都相互远离。我的问题是 - 如何在循环内部改变x的间距?我不知道如何写一个增加或带走一定数量空间的循环。

1 个答案:

答案 0 :(得分:0)

如果它总是成为21行x,其中第11行是会聚点,我会首先绘制它并尝试找到空格的模式。

x                   x  //(19 spaces)
 x                 x   //(17 spaces)
  x               x    //(15 spaces)
   x             x     // ...
    x           x
     x         x
      x       x
       x     x
        x   x
         x x
          x
         x x
         ...

您也可以对前导空格执行相同操作,一旦找到模式,尝试使用索引(for循环或while循环)添加(对于前导空格)或减去(对于x和#之间的空格) 39; s)来自一定数量。希望这会有所帮助。

修改

对不起,伙计们,不知道这已经发布在其他地方了。