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ăspunsuri la întrebare
Răspuns de
3
#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;
}
mariamagdalena2269:
Multumesc!!
Alte întrebări interesante
Biologie,
8 ani în urmă
Fizică,
8 ani în urmă
Franceza,
8 ani în urmă
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă