Ejercicio
Dígitos en un número
Objetivo
Cree un programa en C# para calcular cuántos dígitos tiene un entero positivo (pista: se puede hacer dividiendo por 10 varias veces). Si el usuario introduce un entero negativo, el programa debe mostrar un mensaje de advertencia y proceder con el número positivo equivalente.
Por ejemplo:
Número = 32
2 dígitos
Número = -4000
(Advertencia: es un número negativo) 4 dígitos
Código
using System;
public class exercise38
{
public static void Main()
{
int number;
int digit = 0;
Console.Write("Number? ");
number = Convert.ToInt32(Console.ReadLine());
if (number < 0)
{
Console.WriteLine("(Warning: it is a negative number)");
number = -number;
}
while (number > 0)
{
number = number / 10;
digit++;
}
if (digit == 0)
digit = 1;
Console.WriteLine("{0} digits", digit);
}
}