string s is the input number
const string input = "1023"; string[] placement = { "thousand", "hundred", "ten", "" }; string[] numbersToLetters = { "", "one", "two", "tre", "four", "five", "six", "seven", "eight", "nine" }; for (int i = 0; i < input.Length; i++) { int digits = input[i] != '0' ? (placement.Length - input.Length) + i : 3; int result = int.Parse(input[i].ToString()); var type = placement[digits]; var number = numbersToLetters[result]; Console.WriteLine(number + type); }
source share