0

我正在使用 for 循环在 java 中“绘制”太空针塔。我已将其绘制为“比例 4”,但现在我正在尝试实现,以便用户可以输入他们想要的比例(> 2)。当我试图打印“飞碟”的底部时,我的问题就出现了。塔上的其他所有东西都打印得很整齐,但我正在努力寻找一种可以按比例打印的算法。

我确实有“逆方程式”,在我的程序中是

((row*2)-2) + scale

比例是用户选择的数字(> 2)

这将为我提供 4 级以下内容:

            ||
            ||
            ||
            ||
         __/||\__
      __/:::||:::\__
   __/::::::||::::::\__
__/:::::::::||:::::::::\__
|""""""""""""""""""""""""|
\_/\/\/\/\/\_/
 \_/\/\/\/\/\/\/\_/
   \_/\/\/\/\/\/\/\/\/\_/
     \_/\/\/\/\/\/\/\/\/\/\/\_/
            ||
            ||
            ||
            ||
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         |%%||%%|
         __/||\__
      __/:::||:::\__
   __/::::::||::::::\__
__/:::::::::||:::::::::\__
|""""""""""""""""""""""""|

我正在努力解决的符号/模式是“ \/ ”。如您所见,我有以下数量的“ \/ ”:

1号线:4号线

2号线:6

3号线:​​8

4号线:10

以下将给我一个完整的太空针:

1号线:10

2号线:8

3号线:​​6

4号线:5

也许我遗漏了一些非常基本的东西,但我很想知道是否有某种逻辑可以用来修复它或一个简单的语句。

请告诉我您是否希望我发布整个代码

提前致谢。

最后结果:

                        ||
                        ||
                        ||
                        ||
                        ||
                        ||
                        ||
                        ||
                     __/||\__
                  __/:::||:::\__
               __/::::::||::::::\__
            __/:::::::::||:::::::::\__
         __/::::::::::::||::::::::::::\__
      __/:::::::::::::::||:::::::::::::::\__
   __/::::::::::::::::::||::::::::::::::::::\__
__/:::::::::::::::::::::||:::::::::::::::::::::\__
|""""""""""""""""""""""""""""""""""""""""""""""""|
\_/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\_/
  \_/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\_/
    \_/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\_/
      \_/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\_/
        \_/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\_/
         \_/\/\/\/\/\/\/\/\/\/\/\/\/\_/
            \_/\/\/\/\/\/\/\/\/\/\/\_/
              \_/\/\/\/\/\/\/\/\/\_/
                        ||
                        ||
                        ||
                        ||
                        ||
                        ||
                        ||
                        ||
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     |%%||%%|
                     __/||\__
                  __/:::||:::\__
               __/::::::||::::::\__
            __/:::::::::||:::::::::\__
         __/::::::::::::||::::::::::::\__
      __/:::::::::::::::||:::::::::::::::\__
   __/::::::::::::::::::||::::::::::::::::::\__
__/:::::::::::::::::::::||:::::::::::::::::::::\__
|""""""""""""""""""""""""""""""""""""""""""""""""|
4

1 回答 1

0

Karthink T 为我指明了正确的方向,我将公式更改为

((scale - row)*2) + scale

它有效!

于 2013-03-21T03:12:33.987 回答