Cerinţă(doar cu if, while si else)
Se dau 3 numere: A, B şi C. B şi c sunt numere naturale, iar A este nenul intreg. Se cere să se concateneze cele 3 numere, astfel
formandu-se un număr şi să se afişeze atât acesta, cât şi dublul lui.
Date de intrare
Se citesc 3 numere , A, B si C separate prin câte un spatiu.
Date de iesire
Se vor afişa două numere. N având semnificația din cerintä, respectiv dublul acestuia. Numerele vor fi separate printr-un spatiu
Restricții
0<=|A|,B, C, |N|<=1 000 000 000. unde |x| reprezinta modulul numarului x.
• N va avea semnul lui A
• A este nenul
Exemplu
Date de intrare:
2370>>2370 4740.
Date de iesire:-561>>-561 -11222


Răspuns :

#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;

}