I put a if conditional to work the nine digit around. Please, test it!
int evenUp (int number) {
if ( number < 10 ) {
if (number == 9) {
return 0;
} else{
if ( number % 2 == 0 ) {
return number;
}
return number + 1;
}
}
int digitA = evenUp( number % 10 );
return evenUp( number / 10 ) * 10 + digitA;
}