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

Se da un numar natural n de maximum 8 cifre. Sa se scrie un program care determina si afiseaza numarul format din cifrele lui n care se afla pe pozitii impare, cifrele lui n fiind numerotate de la stanga la dreapta, incepand cu 1.

Răspunsuri la întrebare

Răspuns de ldragosl
1

int n, temp, nrcif = 1;

cin>>n;

temp = n;

while(temp){

       temp/=10;

       nrcif*=10;

}

while(n){

        cout<<n/(nrcif/10);

        nrcif/=100;

        n = n % nrcif;

}

Stabilim numarul de cifre. Variabila nrcif tine numarul 10 ^ numarul de cifre.

Apoi afisam cifrele din 2 in 2, de la stanga la dreapta. Afisam direct, pentru ca odata afisat, nu mai e nevoie de acel numar in memorie.

Alte întrebări interesante