CS50马里奥我坚持做那个金字塔

时间:2016-03-30 22:47:13

标签: c loops cs50

好吧,我喜欢一周阅读有关C编程的各种材料,以使这个金字塔工作,最后我决定寻求帮助,我已经改进了很多,我的代码现在需要正确输入(0到23)并打印一个新行,但是现在我试图将#添加到代码中,代码会产生无限循环:(。

code.R_require("GWmodel");
code.addRCode("data(LondonHP)");
caller.setRCode(code);
caller.runAndReturnResult("londonhp");

}

主要是用#''''''''我编辑了这篇帖子,这是我之前用#编写的代码,它正在做一个无限循环。

1 个答案:

答案 0 :(得分:0)

这是你想要的吗?

#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;
}

这给你这个金字塔:

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