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