miércoles, 23 de diciembre de 2015

invertir numero con funciones recursivas


  1. #include<stdio.h>
  2. int cuentacifras(int n)
  3.     int j=0;
  4. while(n/10>0)
  5. {
  6. j++;
  7. n=n/10;
  8. }
  9. return (j+1);
  10. }
  11. int decimal(int n)
  12. {
  13. int i,b,a=1;
  14. for(i=1;i<=n;i++)
  15. {
  16. b=10;
  17. a=a*b;
  18. }
  19. return a;
  20. }
  21. int imv(int m,int n)
  22. {   
  23.     int a;
  24.     if(n<0)
  25.      {
  26. a=0;
  27.      }
  28.     else
  29. {
  30. a= (m%10)*decimal(n-1) + imv(m/10,n-1);
  31.         
  32.     }
  33. return a;
  34. }
  35. int main ()
  36. {  
  37.      int n,m;
  38.      printf("ingresar un numero:");
  39.     scanf("%d",&m);
  40.     printf("\n\nnumero\n\n%d",m);
  41.     n=cuentacifras(m);
  42.     printf("\nnumero invertido:\n\n\n");
  43. printf("%d",imv(m,n));
  44. return 0;
  45. }

No hay comentarios.:

Publicar un comentario