jueves, 27 de marzo de 2025

Contar la cantidad de dígitos que tiene un número en C Sharp

Código del ejercicio:

Console.Write("Introduzca un número: ");
int numero = int.Parse(Console.ReadLine());
int contador = 0;
while(numero >= 1)
{
    contador = contador + 1;
    numero = numero / 10;
}
Console.Write("El número ingresado tiene " + contador + " dígitos.");
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
+ --> el operador ( + ) concatena variables de cadena.
Length --> obtiene el número de caracteres del objeto String actual .
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Este programa solicita al usuario un número entero y calcula cuántos dígitos tiene. Para hacerlo, divide el número entre 10 repetidas veces hasta que sea menor que 1. Cada división elimina el último dígito y aumenta un contador. Al finalizar, el contador indica la cantidad de dígitos del número ingresado.

Código Explicación
Console.Write("Introduzca un número: "); Muestra un mensaje en pantalla para pedir al usuario que escriba un número.
int numero = int.Parse(Console.ReadLine()); Lee el número ingresado por el usuario y lo convierte a un dato entero para poder realizar operaciones matemáticas.
int contador = 0; Crea una variable llamada contador que empieza en 0 y servirá para contar los dígitos.
while(numero >= 1) Inicia un ciclo que se repetirá mientras el número sea mayor o igual que 1.
contador = contador + 1; En cada repetición aumenta el contador en una unidad porque se ha identificado un dígito.
numero = numero / 10; Divide el número entre 10, eliminando el último dígito. Por ejemplo, 1234 pasa a ser 123.
} Indica el final del ciclo while.
Console.Write("El número ingresado tiene " + contador + " dígitos."); Muestra en pantalla la cantidad de dígitos que tiene el número ingresado.
Console.ReadKey(); Espera que el usuario presione una tecla antes de cerrar la consola.

Código completo

Console.Write("Introduzca un número: ");
int numero = int.Parse(Console.ReadLine());
int contador = 0;

while(numero >= 1)
{
    contador = contador + 1;
    numero = numero / 10;
}

Console.Write("El número ingresado tiene " + contador + " dígitos.");
Console.ReadKey();

Código del ejercicio: Con propiedad Length

Console.Write("Introduzca un número: ");
string numero = Console.ReadLine();
int contador = numero.Length;
Console.Write("El número ingresado tiene " + contador + " dígitos.");
Console.ReadKey();

Definición de los códigos del ejercicio:

Console.Write() --> escribe un texto en pantalla.
int --> dato entero de 32 bits.
string --> dato de tipo cadena de texto.
Parse() --> se utiliza para convertir una representación de cadena de un número en un entero equivalente con signo de 16/32/64 bits.
Console.ReadLine() --> lee un dato desde teclado.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
+ --> el operador ( + ) concatena variables de cadena.
Length --> obtiene el número de caracteres del objeto String actual .
Console.ReadKey() --> escribimos el método Console.ReadKey() al final de nuestro código para mantener abierta la ventana de nuestra consola.

Explicación del Código:

Código en C#:

Console.Write("Introduzca un número: ");
string numero = Console.ReadLine();
int contador = numero.Length;
Console.Write("El número ingresado tiene " + contador + " dígitos.");
Console.ReadKey();

Explicación del código:

  • Console.Write("Introduzca un número: ");
    Muestra un mensaje en pantalla para pedir al usuario que escriba un número.
  • string numero = Console.ReadLine();
    Guarda el número que escribe el usuario como texto dentro de la variable llamada numero.
  • int contador = numero.Length;
    Cuenta la cantidad de caracteres que tiene el texto ingresado. Como el usuario escribió un número, la cantidad de caracteres representa la cantidad de dígitos.
  • Console.Write("El número ingresado tiene " + contador + " dígitos.");
    Muestra el resultado en pantalla indicando cuántos dígitos tiene el número.
  • Console.ReadKey();
    Espera que el usuario presione una tecla antes de cerrar el programa.

Ejemplo de funcionamiento:

Usuario ingresa: 45892

El programa cuenta los caracteres: 5 dígitos

Resultado: El número ingresado tiene 5 dígitos.

Resumen:

Este programa convierte el número ingresado en texto y utiliza la propiedad Length para conocer cuántos caracteres tiene. De esta manera puede saber fácilmente cuántos dígitos posee el número escrito.

No hay comentarios.:

Publicar un comentario

Mostrar los x primeros números de la siguiente serie: 1,2,4,7,8,10,13,14,16,19,... en Python

Código del ejercicio: x = int ( input ( 'Ingresar número: ' )) s = 1 sw = 1 c = 0 while c < x:     print (s, end ...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️