👤

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)

Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main(int argc, char *argv[])

{

int n, i, j;

cout << "Introduceti valoarea lui N = ";

cin >> n;

while (n <= 0 || n >= 50) {

cout << "Numar invalid! Introduceti o valoare mai mare decat 0 si mai mica decat 50. N = ";

cin >> n;

}

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

// i reprezinta numarul liniei

for (j = n - i + 1; j > 0; j--) {

// afisam fiecare numar de pe linia i

cout << j << " ";

}

// afisam numarul liniei si trecem pe urmatoarea linie

cout << "(" << i << ")"<< "\n";

}

return 0;

}

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n,a=1;

   cin>>n;

   while(n>0)

   {

       for(int i=n; i>0; i--)

       {

           cout<<i<<' ';

       }

       cout<<"("<<a<<")"<<endl;

       n--;

       a++;

   }

      return 0;

}

Vezi imaginea MADALIN01VAICAR