• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Napisz program drukujący na ekranie liczby. Wysokość wczytujemy z klawiatury

0 głosów
2,539 wizyt
pytanie zadane 1 listopada 2020 w C i C++ przez eternal Użytkownik (620 p.)
#include <iostream>

using namespace std;

int main()
{
    int ile;
    cin >> ile;

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

    return 0;
}

1

2 4

3 6 9

4 8 12 16

5 10  15 20

Tak powinien prezentowac sie trojkat. Nie jestem w stanie wymyslic jak mozna w kazdej iteracji zwiekszyc 2. czlon o 2 potem w 3 zwiekszyc o 3, zeby caly trojkat sie nie rozjechal. Probowalem ifami ale dla np. 10 musialbym stworzyc 10 instrukcji co jest bez sensu :(

 

1 odpowiedź

+1 głos
odpowiedź 1 listopada 2020 przez wojtek_suchy Mądrala (6,880 p.)
#include <iostream>

using namespace std;

int main()
{
    int ile;
    cin >> ile;

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

    return 0;
}

i - oznacza od czego ma zaczynać się linijka

i * i - limit żeby liczby wypisywały się odpowiednią ilość razy

j - oznacza liczbę którą trzeba wypisać, inkrementujesz ją o i

Podobne pytania

+1 głos
3 odpowiedzi 1,521 wizyt
0 głosów
1 odpowiedź 807 wizyt
0 głosów
1 odpowiedź 975 wizyt

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...