Răspuns :

Răspuns:

se afiseaza: 10375

Explicație:

se construieste un numar m care are numarul de cifre ale lui n astfel:

-se citeste mai intai n

-de fiecare data cand se parcurge algoritmul se scade numarul de cifre ale lui n (adica daca n=12345, dupa ce se parcurge o data cat timp n=1234, daca se parcurge de doua ori n=123 samd)

-cat timp exista cifre in n (n>0) se executa algoritmul

-se citeste x

-numerotam cifrele din x si din n de la dreapta la stanga (adica cu 9, 8, 7, 6, 5, ..., 0)

-de fiecare data cand parcurgem algoritmul se creste pozitia cifrei pe care o consideram

-daca x are o cifra pe pozitia k (pozitia k -> pozitia pe care se gaseste o cifra in n), aceasta se adauga la sfarsitul lui m

-daca x nu are cifre pe pozitia k, la inceputul lui m se adauga cifra de pe pozitia k a lui n (care coincide cu ultima cifra a lui n dupa ce n e modificat)

-se afiseaza m

O sa fac si o schema pentru parcurgerea algoritmului pentru n=12345 si x numerele din enunt.

(Am transcris programul in c++ si ai si codul ala+rezultatul de la compilare)

Vezi imaginea OiLoveYouO
Vezi imaginea OiLoveYouO
Vezi imaginea OiLoveYouO