Informatică, întrebare adresată de 00victor00, 8 ani în urmă

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 de andriesboss92
4

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.


00victor00: ms mult
andriesboss92: Reciteste te rog
Alte întrebări interesante