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

Problema #3078 prod_k de pe pbinfo va rog:
Cerința
Scrieți un program care citește un număr natural n și o cifră k. Programul va calcula produsul P al cifrelor lui n diferite de cifra k.

Date de intrare
Programul citește de la tastatură numărul n.

Date de ieșire
Programul va afișa pe ecran numărul P, cu semnificația din enunț. Dacă n nu conține cifre diferite de k, programul va afișa valoarea 0.

Restricții și precizări
1 ≤ n ≤ 2.000.000.000

Exemplu
Intrare

123242 2
Ieșire

12
Explicație
S-a citit n=123242 iar produsul afișat este P=12 (=1*3*4).

Răspunsuri la întrebare

Răspuns de boiustef
9

Răspuns:

#include <iostream>

using namespace std;

int n,k,cif,p=1,exista;

int main()

{

   cin >> n >> k;

   while (n)

   {

       cif=n%10;

       if (cif!=k)

       {

           exista=1; p*=cif;

       }

       n/=10;

   }

   if (exista) cout << p;

   else cout << 0;

   return 0;

}

Explicație:

Alte întrebări interesante