Numarul de aparitii ale unei cifre intr-un numar



#include <iostream>

using namespace std;

int main()
{
   int nr, cifra, nr_aparitii=0;
   cin>>nr; //numarul in care vom verifica de cate ori apare cifra
   cin>>cifra; //cifra pe care o vom verifica
   while(nr!=0)
   {
      int ult_cifra=nr%10;
      if(ult_cifra==cifra)
         nr_aparitii++;
      nr=nr/10;
   }
   cout<<"cifra "<<cifra<<" apare de "<<nr_aparitii<<" ori";
}


Explicatie:

- citim numarul
- citim cifra pe care vrem sa o verificam
- cat timp numarul este diferit de 0 (mai avem cifre), in variabila ult_cifra vom memora ultima cifra a numarului si o vom verifica daca este egala cu cifra dorita, iar daca este egala vom incrementa variabila nr_aparitii
- la final vom scapa de ultima cifra din numar
- vom afisa un mesaj in care vom preciza de cate ori apare cifra in numar