Informatică, întrebare adresată de vghduv377, 8 ani în urmă

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.


vghduv377: Am primit varianta asta dar nu este buna:
Răspuns:

#include

using namespace std;

int n;

int main()

{



cin >> n;



while(n)

{

int element = n;



while(element)

{

cout << element << " ";



element --;

}





cout << endl;

n--;

}



return 0;

}
anonim21212: Ce nu e bun?
vghduv377: primesc 0 puncte cand o incarc pe site
anonim21212: ce nr e problema?
anonim21212: si ec site? presupun ca pbinfo
vghduv377: nu, este wellcode si ii din programul de mentorat.
anonim21212: mie imi da bine..

Răspunsuri la întrebare

Răspuns de anonim21212
0

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   unsigned n,m;

   cin>>n;

   while(n)

   {

       m=n;

       while(m)

       {

           cout<<m<<' ';

           m--;

       }

       cout<<endl;

       n--;

   }

   return 0;

}

Explicație:

Nu-mi pare mie prea eficient, dar daca nu cere eficienta, why not?

Răspuns de TheOneChosen
0

Răspuns:

romb

Explicație:

#include <iostream>

using namespace std;

int main () {

   int n;

   cin >> n;

   for (int x = 0; x != n; x ++) {

       for (int y = 0; y != n; y ++) {

           if (x + y == n / 2 || x + y == (n - 1) + (n / 2) || x == y + (n / 2) || y == x + (n / 2)) {

               cout << "*";

           } else {

               cout << " ";

           }

       }

       cout << endl;

   }

   return 0;

}

Alte întrebări interesante