我目前正在进行CD50在线课程,我遇到了循环问题。我知道它从0开始。我认为这就是让我失望的原因。
我的任务是用用户给出的数字创建“Mario”步骤。 How it should look
我尝试通过在1而不是0开始循环来解决这个问题。 但我宁愿理解如何正确地做到这一点。
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 step = 0; step&lt; height; step ++)并添加for(int step = 0; step&lt; = height; step ++),它就可以了。< / p>
感谢你成为我的橡皮鸭......