CS50马里奥更多可调节的错误

问题描述 投票:-2回答:1

Cs50马里奥(更舒适)

如果看到输出,则右侧少一行,但是左侧的思路和代码相同。无论输入了什么,右侧总是比左侧少一行

...

#include<stdio.h>
#include<cs50.h>
int main(void)
   {
    int n;

    do
    {
     n  = get_int(" Height: ");
    }
    while(n < 1 || n > 8);

    for(int i = 0; i < n; i++)
        {

                for (int j = 0; j < n; j++)
                {

                    if(i + j < n - 1)
                    {
                        printf(" ");
                    }
                    else
                    {
                        printf("#");
                    }

                     printf("  ");

                }


                for( int k = 0; k < n; k++)
                {

                    if(i + k > 2 * k )
                        {
                            printf("#");
                        }
                        else 
                        {
                            printf(" ");
                        }

                    printf("  ");
                } 

                printf("\n");//Troca de linha

        }

}

c cs50
1个回答
-1
投票
for(int i = 0; i < n; i++)
        {

                for (int j = 0; j < n; j++)
                {

                    if(i + j < n - 1)
                    {
                        printf(" ");
                    }
                    else
                    {
                        printf("#");
                    }

                     printf("  ");

                }


                for( int k = 0; k < n; k++)
                {

                    if(i + k > 2 * k )
                        {
                            printf("#");
                        }
                        else 
                        {
                            printf(" ");
                        }

                    printf("  ");
                } 

                printf("\n");//Troca de linha 

尝试使用它代替上面的内容

for (i=0; i<n; i++)
    {
        printf(" ");
        for (int x=0; x<i+2; x++)
        {
            printf("#");
        }
        printf("\n");
    }
© www.soinside.com 2019 - 2024. All rights reserved.