C 如何将标签金字塔编程到左侧?

C 如何将标签金字塔编程到左侧?,c,cs50,C,Cs50,我刚刚开始了一门关于edx的课程,我敢肯定你们都听说过哈佛大学的CS50计算机科学入门课程。我的第一个pset有个问题,他们让我创建一个标签金字塔。我设法创造了金字塔,但它在错误的一边,它应该是这样的: # ## ### #### ##### ###### ######## 但是我的在右边。。。我找不到办法把它翻过来 这是我的密码: #include <stdio.h> #include <cs50.h> int

我刚刚开始了一门关于edx的课程,我敢肯定你们都听说过哈佛大学的CS50计算机科学入门课程。我的第一个pset有个问题,他们让我创建一个标签金字塔。我设法创造了金字塔,但它在错误的一边,它应该是这样的:

       #
      ##
     ###
    ####
   #####
  ######
########
但是我的在右边。。。我找不到办法把它翻过来

这是我的密码:

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

int main(void)
{
    //declare variables.
    int line, space, hash, user;

    //promping user until get the right answer.
    do
     {
        printf("Height of pyramid: ");
        user = GetInt();
    }
    while(user < 0 || user > 23);


    //whill print new lines
    for (line = 1; line <= user; line++)
    {
        //print spaces
        for(space = 0; space > 0; space--) {
            printf(" ");
        }

        //print hashes
        for (hash = 0; hash <= line; hash++) {
            printf("#");
        }
        printf("\n");
     }
    }
#包括
#包括
内部主(空)
{
//声明变量。
int行、空格、哈希、用户;
//提示用户直到得到正确答案。
做
{
printf(“金字塔高度:”);
user=GetInt();
}
而(用户<0 | |用户>23);
//我会打印新的行
对于(第1行;第0行;空格--){
printf(“”);
}
//打印哈希
对于(哈希=0;哈希而不是

//print spaces
for(space = 0; space > 0; space--) {
    printf(" ");
}
使用

和-(风向标发现此错误-输出在每行中额外提供1个

而不是

for (hash = 0; hash <= line; hash++) {

for(hash=0;hash查看循环打印空间。这会被执行吗?关于这个CS50练习有很多问题。请查看它们以获得灵感。我建议使用搜索词“[CS50]mario”(它目前返回15个左右的条目列表)。请注意,
散列
循环也有点错误-它打印的散列太多。(我假设示例最后一行中的额外散列是打字错误。)谢谢-我也通过添加此错误的解决方案编辑了我的答案。
for (hash = 0; hash <= line; hash++) {
for (hash = 0; hash < line; hash++) {