# PBinfo #464 – CifreK – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: andrei

## Enunț

Cerinţa
Se citește o cifră k și apoi se citesc numere până la apariția lui 0. Să se determine de câte ori apare cifra k în numerele citite pare.

Date de intrare
Programul citește de la tastatură numărul k, iar apoi numere naturale, până la apariția lui 0.

Date de ieşire
Programul afișează pe ecran numărul C, reprezentând numărul de apariții ale cifrei k în numerele citite care erau pare.

Restricţii şi precizări

numerele citite vor fi mai mici decât 1.000.000.000
ultimul număr citit, 0, nu se ia în considerare

Exemplu:
Intrare

5 145 52 354 525 0
Ieșire

2
Explicație
S-au numărat aparițiile cifrei 5 în numerele 52 și 354.

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int pre(int n, int k) {
    int rez = 0;
    while (n > 0) {
        if (n % 10 == k) rez++;
        n = n / 10;
    } return rez;
}
int main() {
    int k, temp, counter = 0;
    cin >> k;
    while (cin >> temp && temp != 0)
        if (temp % 2 == 0)
            counter = counter + pre(temp, k);
    cout << counter;
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/464)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/464/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-464/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
