Ten kod odbędzie wejście użytkownika i użyje go do budowania bloków. Wprowadzanie liczby między 1 a 8 Należy wydrukować coś takiego.

###
###
###

Chcę, aby wziąć liczbę całkowitą od użytkownika i zamiast tego wydrukować takie bloki. Powiedz, że użytkownik wprowadza numer 5. Obecnie dostaniesz to.

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

Chcę jednak to zrobić.

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

Czy ktoś może mi pomóc zrozumieć, jak to wdrożyć?

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



int main(void)
{
    int n;
    do
    {
        n = get_int("Size: ");
    }
    while (n < 1 || n > 8);
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            printf("#");
        }
        printf("\n");
    }
}
0
higherbeing22 21 listopad 2020, 22:28

1 odpowiedź

Najlepsza odpowiedź

Zmień for (int j = 0; j < n; j++)

Do for (int j = 0; j <= i; j++)

Liczba # wzrośnie z każdą pętlę jako i wzrasta

3
JeffUK 21 listopad 2020, 19:50