Sunteți pe pagina 1din 1

Cerință

Se dă un număr natural n. Pentru a fi demn de afișat, a doua cifră trebuie


interschimbată cu penultima.

Date de intrare
Se citește un singur număr natural, n.

Date de ieșire
Se afișează numărul n, după ce este demn de această operație.

Restricții
10 < n < 1 000 000 000

#include <iostream>
using namespace std;

int main() //Swaps


{
int n, invers=0, cn, inversnou, nnou=0;
cin >> n;
cn=n; //copia lui n initial
while (n){
invers=(invers*10)+(cn%10);
cn/=10;
}
inversnou=((invers/100)*10+((n/10)%10)*10+invers%10); //inversul cu penultima
cifra schimbata
while (inversnou){ //rasturnarea inversului
nnou=(nnou*10)+(inversnou%10);
inversnou/=10;
}
nnou=(((nnou/100)*10+((invers/10)%10)*10)+nnou%10);
cout << nnou;
}

S-ar putea să vă placă și