2.24 - Digits in a number

Objetive
Create a program to calculate how many digits has a positive integer (hint: it can be done by dividing by 10 several times).
If the user enters a negative integer, the program must show a warning message, and proceed with the equivalent positive number.

For example:
Number? 32
2 digits
Number? -4000
(Warning: it is a negative number) 4 digits


Solution
using System;
public class exercise041
{
    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);
    }
}

Popular Posts