Skocz do zawartości
Adrian47

Piramida liczb

Rekomendowane odpowiedzi

Witam. Mam problem z zadaniem:

https://iv.pl/image/GrpIGya

 

Póki co wykombinowałem coś takiego:

int main() {
   int wiersze;
   int liczba;

   cout << "Podaj liczbę wierszy: " << endl;
   cin >> wiersze;

   for (int i = 0; i < wiersze; i++) {
       for (int j = 0; j <= i; ++j) {
           liczba += 1;
           cout << liczba << " ";
       }
       cout << endl;
   }
}

ale to działało w przypadku rysowania "choinek".

 

Dodam, że zadanie pochodzi z działu o pętlach FOR.

Jakieś wskazówki?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Popatrz na każdy poziom i powiedz w jaki sposób liczby są ze sobą powiązane

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

To zadanie jest dość proste, wystarczy podejść do tematu logicznie i połączyć wszystko krok po kroku.

 

Podajesz liczbę wierszy, każdy zaczyna się od kolejnej liczby (+1), więc możesz spokojnie tą liczbę wyciągnąć z licznika pętli. Ilość liczb w wierszu to dokładnie wartość liczby, która jest w tym wierszu jako pierwsza. Czyli warunek kończący drugiej pętli, która będzie znajdowała się w pierwszym forze będzie opierał się na liczniku z tego pierwszego fora. No a policzyć wielokrotność to już proste, bo mamy wszystkie potrzebne do tego dane, wystarczy wymnożyć licznik pierwszego fora z drugim.

 

int main() 
{
    int wiersze;
    
    cout << "Podaj liczbe wierszy: " << endl;
    cin >> wiersze;

    for (int i = 1; i <= wiersze; i++) {
        for (int j = 1; j <= i; j++) {
            cout << i * j << " ";
        }
        cout << endl;
    }
}

Edytowane przez Isharoth

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...