Stie cineva sa rezolve?Dau si coroana! chiar am nevoie
Cerință
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
2
Coroană pls? ;D
#include <iostream>
using namespace std;
int main()
{
int A, B, C;
cin >> A >> B >> C;
int N = A;
do {
N = N * 10 + (N < 0 ? -B % 10 : B % 10);
B /= 10;
} while (B);
do {
N = N * 10 + (N < 0 ? -C % 10 : C % 10);
C /= 10;
} while (C);
cout << N << ' ' << N * 2;
return 0;
}
rollinn20:
ajung acasa si testez programu,daca totul functioneaza dau coroana:) mersi mult pentru ajutor
using namespace std;
int main()
{
long long A, B, C;
cin >> A >> B >> C;
long long N = A;
long long VAR_AUX = 0;
do {
VAR_AUX = VAR_AUX * 10 + B % 10;
B /= 10;
} while (B);
do {
N = N * 10 + (N < 0 ? -VAR_AUX % 10 : VAR_AUX % 10);
VAR_AUX /= 10;
} while (VAR_AUX);
do {
VAR_AUX = VAR_AUX * 10 + C % 10;
C /= 10;
} while (C);
do {
N = N * 10 + (N < 0 ? -VAR_AUX % 10 : VAR_AUX % 10);
VAR_AUX /= 10;
} while (VAR_AUX);
cout << N << ' ' << N * 2;
return 0;
}
Alte întrebări interesante
Limba română,
8 ani în urmă
Chimie,
8 ani în urmă
Limba română,
8 ani în urmă
Engleza,
8 ani în urmă
Fizică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă