Ya está ivan gracias, como has dicho había que poner alguna condición para cuando el modulo de n era 0 porque yo lo del continue no lo he visto todavía.
Código [Seleccionar]
int cerificar(int n){
int i=n%10;
int potencias = 1;
n=n/10;
while(n!=0){
if(n%10>0){
potencias=potencias*100;
i=i+n%10*potencias;
}
n=n/10;
}
return i;
}