C - CS50 pset1马里奥金字塔挑战赛

时间:2017-01-18 08:10:46

标签: c cs50

我用谷歌搜索并阅读堆栈上的帖子,但仍然不知道我的代码在这个问题集上出错了...它只是不断要求输入“高度”。键入高度后,它不会进入下一步,似乎陷入无限循环。

大脑融化。

请帮助指出我的代码出错的地方。很多。

 #include <cs50.h>
 #include <stdio.h>

 int main(void)
 {
     int height;
     do
     {
        printf ("height: ");
        height = get_int();
     }        
     while (height >= 0 || height <= 23);

     for (int loop = 0; loop <= height; loop++)
     {
         for (int space = height - 1 - loop; space > 0; space--)
             printf("  ");


         for (int hash = 2 + loop; hash < height; hash++)
             printf("#");

         printf("\n");
     }
 }

1 个答案:

答案 0 :(得分:1)

在这里,在do while循环中,你给出了循环应该继续的条件,因为每个数字都是>=0<=23

而是将条件更改为while(height<0||height>23)