Мне нужно решение проблемы с назначением CS50 pset1 (Mario More) в C - PullRequest
0 голосов
/ 03 мая 2020

Я имел дело с заданием «Марио Море» в CS50. Следующий код дает точные результаты и удовлетворяет всем условиям, перечисленным в наборе задач. Однако код, проверенный check50, показывает много фундаментальных ошибок.

Я приложил свой код, вывод моего окна терминала (ссылка) и вывод check50 (ссылка) ниже. Пожалуйста, помогите мне понять, что я делаю неправильно. Поскольку вывод окна терминала и желаемый вывод в точности совпадают, почему check50 отличается? Любые и все предложения приветствуются!

Благодарю вас,

Прити sh

Код следующий:

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

void print_space(int n);
void print_hashtag(int n);


int main(void)
{
    int height, space, hashtag;
    do
    {
        height = get_int("What's the height of pyramid from 1 to 8?\n");
    }
    while(height < 1 || height > 8);

    space = height-1;
    hashtag=1;

    for(int i=0;i<height;i++)
    {
        print_space(space);
        print_hashtag(hashtag);
        printf("  ");
        print_hashtag(hashtag);
        printf("\n");
        space--;
        hashtag++;
    }
}




void print_space(int n)
{
    for(int i=0;i<n;i++)
    {
        printf(" ");
    }
}

void print_hashtag(int n)
{
    for(int i=0;i<n;i++)
    {
        printf("#");
    }
}

Вывод окна терминала следующим образом:

Terminal window output

Вывод Check50 следующим образом:

Check50 output

...