我用谷歌搜索并阅读堆栈上的帖子,但仍然不知道我的代码在这个问题集上出错了...它只是不断要求输入“高度”。键入高度后,它不会进入下一步,似乎陷入无限循环。
大脑融化。
请帮助指出我的代码出错的地方。很多。
#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");
}
}
答案 0 :(得分:1)
在这里,在do while循环中,你给出了循环应该继续的条件,因为每个数字都是>=0
或<=23
。
而是将条件更改为while(height<0||height>23)