none
ayuda RRS feed

  • Pregunta

  • ¿como separar un entero decimal programando en lenguaje c usando la el operador modulo y la division de enteros ?

    ejemplo: el usuario ingresa 45879 

    el programa debe imprimirlo separado con tres espacios entre cada numero 

    ejemplo de esta forma: 4   5   8   7   9

    martes, 1 de julio de 2014 18:57

Todas las respuestas

  • Yo lo haría convirtiendo el número en cadena y tomando los caracteres de la cadena. Pero si es un ejercicio y te lo han mandado hacer con división y módulo, esto es lo que debes hacer:

    Usando la función módulo, obtienes el resto de la división por 10, y eso te da el último dígito de la derecha:

    45789 % 10   te devuelve 9

    Después de guardarte ese valor, divides el número por 10 para suprimir ese dígito:

    45789 / 10  te devuelve 4578

    Luego vuelves al primer paso y repites hasta que el número sea cero, en cuyo caso habrás separado todos los dígitos.

    miércoles, 2 de julio de 2014 6:26