Informatică, întrebare adresată de eugenutz29s, 9 ani în urmă

Se considera subprogramul nr cu doi parametri, care primeste prin parametrul n un numar natural
cu maximum 8 cifre, si prin parametrul c o cifra zecimala. subprogramul va returna numarul de aparitii ale cifrei c in scrierea numarului n.

Scrieti functia subprogramului nr.

Exemplu: daca n=15356, iar c=5 subprogramul va returna valoarea 2.

Răspunsuri la întrebare

Răspuns de artur99
2
int nr(int n, char c){
    char r=0;
    while(n){
        if(n%10==c)r++;
        n/=10;
    }
    return r;
}
Răspuns de AntiEaglesDavids
1
int nr(int n, int c)
{
    int nr = 0;
    while(n) {
        if(n % 10 == c) nr++;
        n = (n >> 1) / 5;
    }
    return nr;
}


artur99: folosesti mai multa mem decat mine :P
Alte întrebări interesante