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

se da un nr natural de exacta 3 cifre, afișați produsul celor 3 cifre aflate în componenta nr ​

Răspunsuri la întrebare

Răspuns de tudinviitor
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   int n, P=1;

   cout << "n=";cin >> n;

   while(n){

       P=P*(n%10); // cat timp n are cifre adaugam ultima cifra in produs

       n=n/10; // eliminam ultima cifra

   }

   cout << "Produsul cifrelor lui n este: " << P;

}


dragotelalina083: mulțumesc dar îmi poți explica ce ai făcut. nu înțeleg
tudinviitor: da, am initializat variabila P cu 1 pentru a putea inmultii cifrele numarului n. in c++ variabilele primesc valori la intamplare daca nu sunt initalizate, asa ca de asta am inceput cu P=1. daca nu am fi facut o, variabila P ar fi primit un numar random
tudinviitor: am citit numarul n, iar apoi am folosit structura repetitiva “while”. “while(n)” poate fi scris si ca “while(n!=0)”, insemnand ca instructiunile din aceasta structura repetitiva se vor tot repeta cat timp n este diferit de 0
tudinviitor: n%10 este folosit pentru a accesa ultima cifra a numarului. n/10 este folosit pentru a elimina ultima cifra a numarului
tudinviitor: inmultim ultima cifra cu produsul (P=P*(n%10);) apoi o eliminam din numarul nostru (n=n/10;) si acest fapt se tot repeta cat timp n este diferit de 0, adica cat timp n mai are cifre
tudinviitor: sper ca am reusit sa fiu destul de clar in explicatie:)
dragotelalina083: mulțumesc frumos!
Alte întrebări interesante