Se citesc două cifre a şi b de la tastatură. Să se formeze şi afişeze cele două numere
care se pot forma cu aceste cifre. Precizări: cifrele a şi b sunt disticte şi diferite de zero.
Numerele formate se vor afişa pe acelasi rând cu spaţiu între ele.
Exemplu:
Date de intrare
a=3
b=5
Date de iesire
35 53
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
int a, b;
cout << "a = ";
cin >> a;
cout << "b = ";
cin >> b;
cout << a << b << " " << b << a;
}
Depinde cat de complexa vrei sa fie rezolvarea. Ce am scris eu mai sus este o rezolvare scurt si la obiect cum s-ar spune insa daca chiar vrei sa aflii numerele cu adevarat si nu doar sa afisezi este nevoie sa verifici cate cifre are fiecare variabila pentru a putea inmultii cu 10 de cate cifre numar de ori are. Stiu ca nu are sens la prima citire insa uite un exemplu:
a = 23
b = 456
Tu trebuie sa afisezi numarul creat ab sa presupunem. Ca sa creezi cu adevarat numarul ai nevoie sa stii cu cat inmultesti variabila a pentru a putea aduna cu variabila b. In cazul aste ai nevoie de 1000. Adica 23 * 1000 + 456 = 23456. Pentru a determina cate cifre are variabila b trebuie sa folosesti algoritmul de cifre dupa care sa inmultesti variabila a cu 10 de atatea ori cate cifre sunt. In acest caz b are 3 cifre asa ca vei inmulti a * 10 de trei ori rezultand ca variabila a va avea 3 zerouri la final.
Idem si pentru cazul ba de afisare.