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

Se dau 3 numere: A , B și C. B și C sunt numere naturale, iar A este nenul întreg. Se cere să se concateneze cele 3 numere, astfel formându-se un număr N și să se afișeze atât acesta, cât și dublul lui. Date de intrare Se citesc 3 numere, A , B și C, separate prin câte un spațiu. Date de ieșire Se vor afișa două numere: N, având semnificația din cerință, respectiv dublul acestuia. Numerele vor fi separate printr-un spațiu. Restricții 0 ≤ |A|, B, C, |N| ≤ 1 000 000 000 , unde |X| reprezintă modulul numărului X. N va avea semnul lui A A este nenul Exemplu Date de intrare Date de ieșire 23 7 0 2370 4740 -56 1 1 -5611 -11222

Răspunsuri la întrebare

Răspuns de lucaciucandrei
2

#include<iostream>

using namespace std;

int main() {

   int A, B, C, nrA, nrB = 1, nrC = 1, cB, cC;

   cin >> A >> B >> C;

   cB = B;

   cC = C;

   if (B == 0)

       nrB = 10;

   else

       while (cB != 0) {

           nrB *= 10;

           cB /= 10;

       }

   if (C == 0)

       nrC = 10;

   else

       while (cC != 0) {

           nrC *= 10;

           cC /= 10;

       }

   A = A * nrB + (A < 0 ? -B : B);

   A = A * nrC + (A < 0 ? -C : C);

   cout << A << ' ' << 2 * A;

   return 0;

}

Alte întrebări interesante