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

Sa se afiseze primele n numere naturale care au numarul de cifre egale cu A egal cu numarul de cifre egale cu B, unde A si B se citesc de la tastatura, algoritm in c++.
Exemplu: Pentru a=7 si b=4, valoarea 748467 este un astfel de numar (doi de 7 si doi de 4).

VA ROG, URGENT!!! RAMAN DATOARE!!!

Răspunsuri la întrebare

Răspuns de Petruccinator
1

// Dupa sarcina, 0 de a si 0 de b tot conteaza

#include <iostream>

size_t nr_cifre(size_t n, const size_t a) {

size_t s = 0;

while (n) {

 if (n % 10 == a)

  ++s;

 

 n /= 10;

}

return s;

}

int main() {

size_t n, a, b;

std::cin >> n >> a >> b;

for (size_t i = 1; i <= n; ++i)

 if (nr_cifre(i, a) == nr_cifre(i, b))

  std::cout << i << ' ';

}

Alte întrebări interesante