Programando en C – Cifras de un número

También te podría gustar...

11 Respuestas

  1. masc dice:

    hola una duda al respecto de este cogido si pongo un numero con mas de 10 caracteres este me tira 1

    • eodos dice:

      Hola masc. Si te das cuenta, cuando introduces el número lo almacenamos en una variable de tipo double (d). Este tipo tiene un límite en la longitud de su valor. Para números más largos puedes usar long double (ld).

  2. jjj dice:

    Hola quería saber el porque se divide el numero entre 10 y se le pone un contador

    • eodos dice:

      Cada vez que divides el número entre 10 lo que haces es quitarle un dígito, el cual cuentas con el contador.
      Por ejemplo el número 1350.
      contador=1
      1350/10 = 135, contador=2
      135/10 = 13, contador=3
      13/10 = 1, contador=4
      Y acaba al ser 1 menor que 10.

  3. Álvaro dice:

    Muchas gracias por el ejercicio! Un saludo de un iniciador a C

  4. Julian dice:

    No entendi la condicion del while.. Si el numero / 10 > 0 entonces pasa el cuerpo del while.. Ademas, porque dividido diez.. Diez digitos son los que le pusiste a tu numero?

    • eodos dice:

      Si (numero/10 > 0) quiere decir que el número es mayor que 10, y por tanto podemos “quitarle” una cifra y repetir el procedimiento hasta que sea menor que 10. Puede hacerse de muchas formas.

  5. Maximiliano dice:

    Hola. La verdad que me ha servido para entender como hacerlo con ciclos, ya que yo había complicado las cosas al hacerlo utilizando logaritmos. Muchas gracias. Saludos.

  6. Saiki dice:

    Hola 🙂 Quería saber como se puede hacer si tengo un numero no entero, como puedo saber cuantos números decimales tiene, para saber los enteros ya lo entendí perfectamente, muchas gracias.

    • eodos dice:

      Hola. Esa pregunta no tiene una respuesta fácil. Cuando tienes una variable flotante, sea float o double, ese número está siendo almacenado con una precisión fija, lo cual quiere decir que si quieres almacenar el número 0.1, la representación binaria de ese número no cabe en 32 bits (variable float) y por tanto lo que vas a almacenar es una aproximación a ese número que ocupe menos de 32 bits, en este caso 0.10000000000000001. Por ese motivo, una vez un número está almacenado en una variable float o double, no puedes extraer los dígitos que tiene. Diferente caso sería si el número está almacenado en un string (char*).

  7. el diablo dice:

    esta bueno pero no satiface mi necesidades

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies