👤

Subprogramul ranguri are un singur parametru, n, prin care primeşte un număr natural
(n∈[0,109]). Subprogramul returnează numărul de cifre ale lui n care sunt egale cu
pozițiile pe care le ocupă în scrierea acestuia. Pozițiile sunt numerotate de la dreapta la
stânga, iar cifra unităților ocupă poziția 0.
Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=6594270, subprogramul returnează numărul 4.


Răspuns :

Asta a fost una dintre problemele de la simulare.
int ranguri(int n)
{
    int poz=0,nr=0;
    while (n)
    {
        if (n%10==poz)
            nr++;
        poz++;
        n/=10;

    }
    return nr;
}