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

Subprogramul Egal are un parametru, n, prin care primeşte un număr natural cu cel puțin o cifră
impară (n∈[10,109]). Subprogramul returnează valoarea 1 dacă toate cifrele impare ale lui n sunt
egale între ele sau valoarea 0 în caz contrar. Scrieți definiția completă a subprogramului.
Exemplu: dacă n=7727470 sau n=7240 atunci subprogramul returnează 1, iar dacă n=7921470
atunci subprogramul returnează 0.

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
3

int Egal(unsigned int n){

int v = -1,c;

while(n != 0){

c = n % 10;

n /= 10;

if ((c & 1)){//E impara

if(v == -1)

v = c;

else if(v != c)

return 0;

}

}

return 1;

}

Alte întrebări interesante