Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int n, nr=0, d=1;
int penultima, cifra_2;
int main()
{
cin>>n;
long long cn=n, cn1=n;
int penultima_cifra=n/10%10; //extragem penultima cifra din numar
while(n)
{
int c=n%10;
nr++;
n/=10;
} //numaram cifrele numarului dat
int copie=nr;
while(copie>1)
d=d*10, copie--; //calculam 10^(numarul de cifre-1); ne va ajuta in definirea expresiei pentru calculul numarului cerut
cifra_2=cn/ (d/10) %10; //extragem a doua cifra a numarului dat
cn=(((cn/d)*10+penultima_cifra)*(d/1000)+(cn/100%(d/1000)))*100+cifra_2*10+cn%10; //aici construim numarul pe bucati; primele doua cifre, apoi restul cifrelor in ordinea initiala din numarul n, cu exceptia ultimelor 2, iar la final construim si ultimele doua cifre
cout<<cn;
return 0;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Ne bucurăm dacă informațiile oferite v-au fost de folos. Pentru întrebări sau asistență suplimentară, nu ezitați să ne contactați. Revenirea dumneavoastră ne onorează – adăugați-ne la favorite pentru a fi mereu la curent!