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

Acest cod afiseaza sirul 1 1 2 1 2 3 1 2 3 4 ... Cum modific conditia in acest cod sa afiseze sirul 1 2 1 3 2 1 4 3 2 1 ... ?

#include

using namespace std;

int main()

{

int n,i,nr=1;

cin>>n;

while(n>0)

{

i=nr;

while(i>0 && n>0)

{

cout < < nr-i+1 < <" ";
i--;
n--;

}

nr++;

}

return 0;

}


Utilizator anonim: pai bun dar tu introduci pe n...n ce valoare are pentru a afisa acel sir ?
Vibe23: n este numarul de numere . se da de la tastatura gen pentru 6 scrie 1 1 2 1 2 3
Utilizator anonim: Nu pot sa imi trimiti enuntul problemei ca sa inteleg si eu care e conditia ? Adica regula .. cum se afiseaza aceste numere ?
Utilizator anonim: Ca poate il fac altfel programul... din ce spui tu nu inteleg mare lucru
Vibe23: sa se afiseze primii n termeni ai sirului 1 , 2, 1 , 3,2,1 ,4,3,2,1....
Utilizator anonim: E asa da... alta mancare de peste
Vibe23: scuze ca nu am fost explicit
Utilizator anonim: Inteleg si eu ceva. stai linistit. Da robisnuiete-te sa fi mai precis si mia clar pentru a rezolva problema cat mai repede
Utilizator anonim: ;)
Vibe23: ok :))

Răspunsuri la întrebare

Răspuns de boiustef
1

cin >> n;

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

{

  for (j=i; j>0; --j)

      cout << j << " ";

 }

Alte întrebări interesante