ROBボーデン:こんにちは、私はロブだし、それでは見てみましょう マリオのハッカー版へ。 我々がする必要があるので、最初の事はある ユーザーからの高さを取得。 ここでは、のためにそれらを求めている 24未満の非負の整数と 私たちは、CS50 GetIntで機能を使用している 利用者からその整数をつかむために。 私たちは、私たちは、whileループの中にいる参照してください。 それがある限りループし続けます 高さよりも大きい 23未満または0。 そして私たちは、ユーザまで続けます 実際に我々が望むものを私たちに与えます。 我々はその高さを取得したら、我々はに行く 私たちのプログラムのループのための主要な。 それでは、最初の例を見てみましょう PSETスペックから。 我々は、この例では、見ているときに我々 4の高さを入力し、下の行 最初の4つのハッシュ、2のスペースを印刷し、 そして4よりハッシュ。 その上で1行には1を出力します スペース3ハッシュ、2スペースに ピラミッドを分離し、 その後、さらに3つのハッシュ。 そして、その上で、2スペース、2ハッシュ、 2のスペース、2ハッシュ。 そして最後に、3つのスペース1 ハッシュ、2のスペース1ハッシュ。 だから、気づき始める必要があります ここ模様。 それではどのようにするためのコードを見てみましょう 我々はそれをやろうとしている。 私たちは繰り返し処理していることがわかり ピラミッドのすべての行の上。 まず、計算したい スペースの数。 そして我々が開始する必要があることを忘れない ピラミッドの頂点と私たちの仕事 ずっと下、我々は印刷することはできませんので、 下のそして1行までと それから1行まで。 ピラミッドの上部にあるので、予告 スペースの数は、に等しいこと 高さはマイナス1。 それから、3つのスペースを印刷しようとしている 1ハッシュしてから2スペースに 独立した別のハッシュ。 だから、スペースはに等しい 身長マイナス行。 、行は1であり、我々の高さが4である場合 私たちが望むようにそれは、私たちに3スペースを与えるでしょう。 そして、このループのためだけにプリントが スペースの数。 スペースが3であれば、我々はするつもりだ 単一のスペースを3回作成します。 続いて、今、私たちは印刷したい 左ピラミッドのハッシュ 行番号だけに等しい。 行に、ここに戻って見て 1、我々は1ハッシュを印刷します。 行2に、我々は中に、2を印刷 行3我々は3を印刷します。 だから、単純にループ行倍 印刷ハッシュ記号。 そして、ピラミッドの全ての行のために、我々は 分離するために、正確に二つのスペースを印刷 それらのピラミッド。 そして最後に、我々は権利を印刷する あるピラミッドの側面 再度ハッシュの同数 左側のように。 そしてそれはまったく同じだ ここで上記のように、forループ。 最後に、我々は、新しい行を作成する必要があります の次の行に移動するため、 ピラミッド、印刷を続行します。 そして、それはこれだけです。 私の名前はロブであり、これはマリオだった。