Răspuns:
#include <iostream>
using namespace std;
int n;
int nrCifre (int n)
{
int i = 0;
while(n)
n/= 10, i++;
return i;
}
void inlocuireCfMij (int &n)
{
int zece = 1;
int cpy;
int k = nrCifre(n);
k--;
k /= 2;
while(k)
zece *= 10, k--;
cpy = n % zece;
n /= zece;
n = n - n % 10;
n *= zece;
n += cpy;
}
int main()
{
cin >> n;
if(nrCifre(n) % 2 == 1)
inlocuireCfMij(n);
cout << n;
return 0;
}
Explicație: