пытаясь сделать Марио пирамиду в зависимости от ввода пользователя. Однако, если у меня проблемы с get int, могу ли я получить помощь? - PullRequest
0 голосов
/ 24 апреля 2019

пытается решить проблему Марио быстро, потому что я немного отстаю, но в песочнице cs50, как всегда, есть проблема с get int, ошибка говорит: слишком мало аргументов для вызова функции, должен быть указан хотя бы аргумент 'format'

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

int main(void)
{
int n = 0;
do
{
int height;
//printf("Height: ");
 n= get_int();
}
while (n < 8 || n > 1);

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

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


}

}

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Похоже, вам нужно предоставить строку для функции get_int, смотрите здесь https://reference.cs50.net/cs50/get_int

так что у вас должно быть что-то вроде

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

int main(void)
{
  int n = 0;
  do
  {
    int height;
    //printf("Height: ");
    n= get_int("Enter an int: ");
  }
  while (n < 8 || n > 1);
0 голосов
/ 24 апреля 2019

Вам не нужен cs50.h. Если get_int не является требованием для вашей программы. Я надеюсь, что это решение поможет вам в учебе.

РЕДАКТИРОВАТЬ: Только что понял, что пирамида Марио отличается от обычной пирамиды. Мое решение ниже для полной пирамиды. Вопрос уже задан, и решение можно найти здесь .

#include <stdio.h>

int main(void)
{
    int n, i, j, k;

    printf("Number: ");
    scanf("%d", &n);

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

        for (j = 0; j < n-i; j++)
        {
            printf(" ");
        }

        for (k =0; k <= i; k++)
        {
            printf("# ");
        }

        printf("\n");
    }

} 
...