私はプログラミングが比較的新しいです、そして、私は現在、C#を手に入れようとしています。私は 'for'ループについて学んでいるところに達しました。私が取り組んでいる問題は、 'for'ループと文字 '*'だけを使って下の図形を作成することです。'ループがスキップされていますか?
*
***
*****
*******
*********
私が書いたコードは以下の通りです:
for (int row = 0; row < 5; row++)
{
for (int column = 0; column + row < 4; column++)
{
Console.Write(" ");
}
for (int column = 0; column + row >= 4; column++)
{
if (column - row >= 5)
break;
Console.Write("*");
}
Console.WriteLine();
}
私が見ることができるものから、二つ目は「for」ループネストされた最初のループが完了するまで、スキップされます。 「O」とスペースを置き換える
が、これは次のように表示されます。
OOOO
OOO
OO
O
*********
**********
***********
************
*************
**************
誰も私が間違っているつもりだ場所を確認することはできますか?
2番目のforループのロジックは正常ではありません。 'column + row> = 4'というようなことはしないと書いてありますので、2番目のforループの最初の4行は、それは実行されません。 – jacob
デバッガの使い方を学ぶことをお勧めします。また、 'forループ'の読んでリフレッシュしてください。 – MethodMan
あなたの答えをあなたの質問に入れるのではなく、実際のサイトの答えにしてください。 – zero298