public static void Main()
Console.WriteLine("Hello World");
Console.WriteLine(NumberToWords(10456));
public static string NumberToWords(int number)
return "Minus " + NumberToWords(Math.Abs(number));
if ((number / 1000000) > 0)
words += NumberToWords(number / 1000000) + " Million ";
words += NumberToWords(number / 1000) + " Thousand ";
words += NumberToWords(number / 100) + " Hundred ";
var unitsMap = new[] { "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen" };
var tensMap = new[] { "zero", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" };
words += unitsMap[number];
words += tensMap[number / 10];
words += "-" + unitsMap[number % 10];