fbpx

Problema #464 – CifreK – Rezolvari PBInfo

de Mihai-Alexandru

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.

#include <bits/stdc++.h>
using namespace std;
int main()
{
    int n,k,x,cate=0;
    cin >> k >> n;
    while(n != 0)
    {
        if(n%2==0)
        {
            while(n != 0)
            {
                x=n%10;
                if(x==k) cate++;
                n=n/10;
            }
        }
        cin >> n;
    }
    cout << cate;
    return 0;
}
Comentarii

S-ar putea sa iti placa