2016-04-26 7 views
0

現在、私はCD50オンラインコースを受講していますが、私はループに問題があります。私はそれが0で始まることを知っています。そして私はそれが私を捨てていると思います。Cのループと正しく使用する方法

私の割り当ては、ユーザーが指定した番号の「マリオ」ステップを作成することです。 How it should look

0よりもむしろ1でループを開始することでこれを解決しようとしました。 しかし、私はこれを正しく行う方法を理解しています。

int height; 
string hash = "#"; 
string empty = " ";  

do 
{ 
    printf("Height: "); 
    height = GetInt(); 

} 
while (height > 23 || height <= 0); 
{ 
    printf("Height = %i\n", height); 

for (int step = 0; step < height; step++) 
{ 

    for(int spaceNumber = height; spaceNumber >= step; spaceNumber--) 
    { 
     printf("%s",empty); 

    } 
    for(int hashNumber = 0; hashNumber <= step; hashNumber++) 
    { 
     printf("%s",hash); 

    } 

    printf("\n"); 
} 

} 

}

+0

あなたはあなたのコード内のいくつかのエラーを持っている... ';'最初の後のループを使用すると、ループは永遠に条件が真であるだろうことを示しています。 .. –

答えて

0

再び私のコードを見た後、私は(int型のステップ= 0;ステップ<高さ;ステップ++)のために置いている場合ことを発見し、(int型のステップ= 0のために追加します。ステップ< =高さ;ステップ++)それは動作します。誰も私のゴムのアヒルになっていなけれ用

おかげで.....

+0

あなたがあなたの質問に答えた場合、あなたは最良の答えとしてあなた自身を選ぶことができます! – user161778

関連する問題