5. Se citeşte un număr natural n cu cel mult 9 cifre, toate nenule. Se cere:
Să se afișeze cifra care apare de exact k ori, k citit. Dacă sunt mai multe astfel de cifre, se vor afișa toate. Dacă nicio cifră nu apare de k ori, se va da mesajul “Nu sunt solutii”.

6.Valentin, elev în clasa a 5 a, e fascinat de cifre. Îi place să mute cifrele unui număr de pe o poziție pe alta. Astfel, pentru un număr N și o cifră k, mută toate cifrele egale cu k la început, după care așază celelalte cifre în ordinea în care apăreau în N. Desigur, există și situații în care numărul cifrelor lui N se micșorează sau situații în care numărul N nu se modifică.

De exemplu, dacă numărul N este 134112 și cifra k este 1, după mutarea cifrelor se obține 111342.
Pornind de la numărul N și cifra k știți ce număr obține Valentin?
Scrieţi un program care să citească numărul natural N şi cifra k și care să determine: de câte ori apare cifra k in nr . N , nr . obținut după modificarea nr. N .
va rog frumos !!

Răspuns :

Răspuns 1:

#include <iostream>  

using namespace std;

int main()

{

   int V[11] = {0}, n, k, i, OK = 0;

   cin >> n >> k;

   while(n){

       V[n%10]++;

       n = n / 10;

   }

   for(i = 0; i <= 9; i++)

       if(V[i] == k){

           cout << i << " ";

           OK = 1;

       }

       

   if(OK == 0)

       cout << "Nu sunt solutii";

   return 0;

}