Se dă un număr N. Să se afișeze următorul triunghi de numere:
N N-1 N-2 ... 2 1 (1)
N-1 N-2 ... 2 1 (2)
....
2 1 (N - 1)
1 (N)
Mai exact, pe prima linie se vor afișa toate numerele de la N la 1 urmate de indicele liniei pe care se află ca în exemplul de mai sus, pe cea de-a doua linie toate numerele de la N-1 la 1 etc. Numerele de pe fiecare linie vor fi despărțite prin spații.
Date de intrare
Se citește la tastatură numărul N.
Date de ieșire
Programul va afișa pe ecran triunghiul cerut mai sus.
Restricții
0 < N < 50
Exemplu
Date de intrare Date de ieșire
4 4 3 2 1 (1)
3 2 1 (2)
2 1 (3)
1 (4)
(am invatat doar: if, else, if else, while)
Trebuie rezolvata in c++
As dori rezolvarea daca se poate. Multumesc anticipat.
Răspunsuri la întrebare
Răspuns de
0
Răspuns:
#include <iostream>
using namespace std;
int n;
int main()
{
cin >> n;
while(n)
{
int element = n;
while(element)
{
cout << element << " ";
element --;
}
cout << endl;
n--;
}
return 0;
}
Explicație:
am citit un numar de tip int n, care este numarul de linii. Parcurgem numarul de linii al triunghiului cu un while, pana cand n ajunge 1. Cosideram un int, numit element care este valoare fiecarui numar din triunghi si se initializeaza cu n initial. Parcurgem cu un while fiecare coloana a triunghiului, scazand element pana cand ajunge 1.
cloud123:
nu spun ca nu este rezolvat corect, dar pe site-ul unde il incarc imi da 0 puncte.
Alte întrebări interesante
Matematică,
8 ani în urmă
Fizică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă