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

Se citeşte un număr natural n de 4 cifre. Să se formeze un nou număr nr doar cu cifrele impare din numărul dat n în ordinea în care apar în n. Dacă nu există nicio cifră impară în n să se afişeze un mesaj corespunzător.
Ex: n=5813 => nr=513; n=8246 => nu există cifre impare.
Programul trebuie realizat in limbajul C (stdio.h)

Răspunsuri la întrebare

Răspuns de crow9920
2

#include <stdio.h>

int main() {

int n, nr = 0, p = 1;

scanf("%d", &n);

while (n) {

if (n % 2 == 1) {

nr += (n % 10) * p;

p *= 10;

}

n /= 10;

}

if (nr)

printf("%d\n", nr);

else

printf("nu exista cifre impare.\n");

return 0;

}

Alte întrebări interesante