Se citesc 2 numere naturale x si y cu cate 3 cifre fiecare, Sa se genereze numarul a fosrmat din cifrele lui x si y parcurse alternativ incepand cu cifrele lui x ex: x=246 y=357 - a=234567
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int main()
{
unsigned x, y, nr=0, cp1, cp2;
cin>>x>>y;
cp1=x;
cp2=y;
x=0;
y=0;
while(cp1 || cp2)
{
x=x*10+cp1%10;
cp1/=10;
y=y*10+cp2%10;
cp2/=10;
}
while(x || y)
{
nr=nr*10+x%10;
nr=nr*10+y%10;
x/=10;
y/=10;
}
cout << nr;
return 0;
}
Explicație:
Am citit pe x si pe y, apoi am facut copie la x si y.
Dupa care i-am dat valoarea 0 ca sa pot sa fac inversul numerelor pentru a fi mai usor sa formez noul numar.
Dupa ce am facut inversa, am inceput sa formez numarul nou.
Algoritmul asta e un pic mai complicat si se putea face mai usor stiind ca ambele numere au 3 cifre, dar asta merge pentru orice 2 numere atata timp cat ele au acelasi numar de cifre.
Daca mai ai intrebari legat de program, poti lasa un comm si o sa incerc sa iti raspund in timp util.