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

in C++ , problema , Triunghi
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

Răspunsuri la întrebare

Răspuns de simulink
2

Răspuns: cu FOR

#include <iostream>

using namespace std;

int main()

{

   int i,j,n;

   cout<<"n= " ;cin>>n;

   for(i=n;i>=1;i--)

   { for(j=0;j<i;j++)

       cout<<i-j<<" ";

cout<<endl;}

}

Explicație: cu WHILE SI IF

#include <iostream>

using namespace std;

int main()

{

   int n,k;

   cout << "n= " ; cin>>n;

   k=n;

   while (k>=1)

   {

   cout<<k <<" ";

   k--;

   if(k==0) {cout<<endl; k=n-1; n--;};

   }  

   return 0;

}


mvrabie128: SUPER , DAR MIE IMI CER NUMAI CU WHILE SI CU IF !
simulink: mai pui de vrabie, trebuia sa precizezi de la inceput :)
simulink: int main()
{
int n,k;
cout << "n= " ; cin>>n;
k=n;
while (k>=1)
{
cout< k--;
if(k==0) {cout< }

return 0;
}
simulink: nu merge scris codul in comentariu
simulink: am actualizat raspunsul :)
Alte întrebări interesante