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

Cerința
Se dă un număr natural n. Calculați produsul primelor două cifre ale sale.

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

Date de ieșire
Programul va afișa pe ecran valoarea cerută

Restricții și precizări
10 ≤ n ≤ 100000000000000000
PBINFO #2660.

Răspunsuri la întrebare

Răspuns de vladalex40
1

Dupa ce citeste nr de la tastatura faci in felul urmator

1.Definesti variabilele necesare

int nr = 0; //pentru numararea cifrelor

int max=18; //numarul maxim de cifre pe care le poate avea numarul tau

int c[max]; //vector de max elemente

2.Calculezi cate cifre are si salvezi fiecare cifra in vectorul c

for (int i = 0; i < max; i++) { //folosit pentru interatia cifrelor

           c[i] = n % 10;  //ia ultima cifra

           nr = nr + 1;    //numara cate cifre are

           if (n / 10 == 0) break;  //daca numarul ajunge la o cifra atunci iese din bucla for

           n = n / 10;  //numarul va fi acelasi dar fara ultima cifra

       }

3.Verifici sa nu aiba mai putin de 2 cifre

if(nr<=2 ) print ("Numarul nu este format din minim 2 cifre)

else {

    int cifra1 = c[nr-1];

    int cifra2 = c[nr-2];

    int produs = cifra1*cifra2;

   print(produs);

}


Alte întrebări interesante