CS50 马里奥我一直在做那个金字塔

CS50 Mario I'm stuck doing that pyramid

好吧,我花了一个星期的时间阅读各种 material 关于 C 编程以使这个金字塔工作的东西,最后我决定寻求帮助,我已经改进了很多,我的代码现在正确获取输入(0 到 23)并打印新行,但现在我正在尝试将 # 添加到代码中,代码会形成无限循环:(.

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

/* PSET1 Mario */

int main (void)

{
  int height;

do
{
    printf("Give me an int between 0 or 23 \n");
    height = GetInt();
}while((height < 0)||(height > 23));

//The Pyramid output
int row, space;

space = height - 1;


    for (row = 0 ; row <= height; row++)
    {

            for (space = 0; space < row; space--)
    {
        printf("#");
    }



return 0;

}

要点是用“#​​”做一个金字塔,我编辑了 post 这是我以前用 # 编写的代码,它在做一个无限循环。

这是你想要的吗?

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

/* PSET1 Mario */

int main (void)

{
  int height;

do
{
    printf("Give me an int between 0 or 23 \n");
    height = GetInt();
}while((height < 0)||(height > 23));

//The Pyramid output
int row, space;

space = height - 1;


for (row = 0 ; row <= height; row++)
{
    int simbol=0;
       for (space = height-row; space > 0; space--)
   {
       printf(" ");
   }
   for (simbol = 0; simbol < row; simbol++)
   {

       printf("##");
   }


    printf("\n");
}
return 0;
}

这给你这个金字塔:

           ##
          ####
         ######
        ########
       ##########
      ############
     ##############
    ################
   ##################
  ####################
 ######################
########################