Inverser les Numéros de la fonction en utilisant la récursivité en C

Ce qui suit est une fonction qui est censé retourner à l'inverse d'un nombre en utilisant la récursivité. Cependant, il ne retourne que le dernier chiffre du numéro. J'aimerais savoir pourquoi et comment le résoudre?

int rev(int number)
{
      int revNum=0, sum=100;

      if(number<=9) return(number);
      else if(number>0) 
      {
           return(rev(number/10)+revNum);
           revNum=(number%10)*sum; sum=sum/10;

      }
}

Merci!!!!!!

que voulez-vous dire inverser le numéro? comme pour le code, tout ce qui est après que l'instruction return n'a pas de sens
if(number<=9) d'autre if(number>0) ce que c'est??Il y a quelque chose entre 0 et 9, qui est prête à satisfaire à la fois la condition.
il veut inverser les chiffres, donc: 1234 devient 4321
BTW: la dernière ligne revNum=(number%10)... sera jamais atteint
le problème, c'est surtout parce que sum est pas conservé dans la récursivité, entre autres choses

OriginalL'auteur Michael Ferashire Silva | 2013-07-18