【发布时间】:2016-07-08 00:09:25
【问题描述】:
我对编程比较陌生,目前正在尝试掌握 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
*********
**********
***********
************
*************
**************
谁能看出我哪里出错了?
【问题讨论】:
-
第二个 for 循环中的逻辑不合理;您只是写了它不会做任何事情,例如
column + row >= 4所以对于第二个 for 循环中的前 4 行;它不会执行。 -
我建议你学习如何使用调试器.. 也可以在
for loops做一些复习阅读 -
把你的答案作为一个实际的网站答案,而不是把它放在你的问题中。
-
本站新手,抱歉。说我可以在 2 天内接受我自己的答案,所以我会等它。希望表扬那些帮助过的人。