Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n, copie, cif, z=1, n1=0, n2=0, d;
cin >> n;
copie=n;
while (copie>9) { z*=10; copie/=10; }
while (n)
{
cif=n/z;
if (cif%2) n2=n2*10+cif;
else n1=n1*10+cif;
n%=z;
z/=10;
}
d=n1-n2;
if (d<0) d=-d;
cout << d << endl;
return 0;
}
Explicație: