Dígitos en un número Aprende programación con ejercicios C# Sharp

Lección:

Control del Flujo


Ejercicio:

Dígitos en un número 63


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);
    }
}