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

sa se genereze primii n termenii ai șirului 1,1,2,2,2,3,3,3,3,4,4,4,4,4, cu instrucțiunea for ​


michael23: int n, cnt = 0, ok = 0;
cin >> n; for(int i = 1; ; i++)
{
for(int j = 1; j <= i + 1; j++)
{
cout << i << ' ';
cnt++;
if(cnt == n)
ok = 1;
}
if(ok == 1)
break;
}

Răspunsuri la întrebare

Răspuns de andrei750238
0

#include <iostream>  

using namespace std;

int main(){

   int n,i,afis=1,curent=0;

   cin >> n;

   

   //Afiseaza primul '1' din sir

   if(n)cout << 1 << " ";

   

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

       //Mareste contorul pentru numarul de aparitii al valorii curent

       curent++;

   

       //Daca contorul depaseste numarul de aparitii, initializeaza la 0 si treci la urmatorul numar de afisat

       if(curent==afis+1){

           curent=0;

           afis++;

       }

       

       //Afiseaza numarul

       cout << afis << " ";

   }

}

Alte întrebări interesante