[ Foro de C# ]
Hola a todos,
La duda es que estoy atascado con este ejercicio, a ver si alguien me puede orientar un poco. Se trata de:
Crea un programa calcule cuantas cifras tiene un número entero positivo (pista: se puede hacer dividiendo varias veces entre 10).
Entiendo la pista, pero en el curso aun no soy capaz de ver como contar el número de operaciones. De momento tengo escrito esto:
using System;
public class ejercicio59
{
public static void Main()
{
int numero;
Console.Write("Introduce un número entero positivo: ");
numero=Convert.ToInt32(Console.ReadLine());
while (numero > 0)
{
Console.WriteLine(numero);
numero=numero/10;
}
}
}
Muchas gracias.
Solo te falta un contador. Cada vez que dividas entre cero, harás "cifras++"
Gracias. Ahora estaba buscando y al final lo he dejado así (espero que sea correcto).
using System;
public class ejercicio59
{
public static void Main()
{
int numero, contador;
contador = 0;
Console.Write("Introduce un número entero positivo: ");
numero=Convert.ToInt32(Console.ReadLine());
while (numero > 0)
{
numero=numero/10;
contador=contador+1;
}
Console.WriteLine("El número de digitos es {0}.", contador);
}
}
Lo que me ha despistado es que, estoy siguiendo el curso por pdf, y aún no he visto el "contador" por ningun lado, por eso pensaba que tenía que haber otra forma de hacerlo sin utilizarlos.
Muchas gracias por la respuesta.
¿Qué versión del PDF usas? En la que uso actualmente en clase con mis alumnos, ese ejercicio está precisamente... en el apartado de contadores...
En el peor de los casos, mira este video:
https://www.aprendeaprogramar.com/cursos/verApartado.php?id=4015
Uso está versión "introCsharp_version099zz" y como dices sale en el apartado contadores, pero no veo en ese apartado la orden "contador", por eso lo decía.
Muchas gracias por el video.
Es que no es una "orden contador", sino un concepto: un contador es una variable cuyo valor cambiando, típicamente de uno en uno, para contar cuántas veces ocurre algo.
Y sí, tu segundo planteamiento es el correcto.
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)