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 に答える