Informatică, întrebare adresată de Utilizator anonim, 8 ani în urmă

URGENT!!!
Se dă un număr N reprezentat în baza 10. Să se afle de câte ori apare fiecare cifră de la 0 la 3 în reprezentarea sa în baza 4.

Date de intrare
De pe prima linie se citește numărul N.

Date de ieșire
Programul va afișa pe ecran 4 numere. Primul număr va reprezenta numărul de cifre egale cu 0 din reprezentarea lui N în baza 4. Al doilea număr va reprezenta numărul de cifre egale cu 1 și așa mai departe.

Restricții 1 ≤ N ≤ 1 000 000 000

Exemplu
Date de intrare 1000000
Date de ieșire 5 2 1 2

In C++ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


boiustef: posibil problema e de pe pbinfo....
dacă da, e bn să știm numprul ei sau numele...

Răspunsuri la întrebare

Răspuns de boiustef
1

Răspuns:

#include <iostream>

using namespace std;

int n,uc,c[4],i;

int main()

{

   cin >> n;

   while (n)

   {

       uc=n%4;

       ++c[uc];

       n/=4;

   }

   for (i=0; i<4; i++)

       cout << c[i] << " ";

}

Explicație:

Alte întrebări interesante