Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int m=n, p10=1, c1, c2;
while (m>9) {
p10*=10;
m/=10
}
if (n<1000) {
cout << n;
}
else {
m=n;
c2=m%100/10;
c1=(m/(p10/10))%10;
int aux;
aux=m/p10*p10;
p10/=10;
aux=aux+c2*p10;
aux=aux+m%p10;
aux=aux/100*100+c1*10+m%10;
cout << aux;
}
return 0;
}
Explicație:
aflu p10, adică puterile lui 10. de exemplu pentru n=23125, p10=10000.
Asta se face pentru a parcurge cifrele de la stânga la dreapta pentru a afla
a doua cifră.
Apoi urmează niște artificii cu div și mod pentru a forma numărul căutat...
Succese la cercetare...
apropo... c1 e a doua cifră, iar c2 este penultima...