private static String[] lowNames = {
"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten",
"eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen"};
private static String[] tensNames = {
"twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
private static String[] bigNames = {
"thousand", "million", "billion"};
public static void Main()
Console.WriteLine(convertNumberToWords(1000));
public static String convertNumberToWords (int n) {
return "minus " + convertNumberToWords(-n); }
String s2 = convert999(n % 1000);
s2 = s2 + " " + bigNames[t-1]; }
private static String convert999 (int n) {
String s1 = lowNames[n / 100] + " hundred";
String s2 = convert99(n % 100);
private static String convert99 (int n) {
String s = tensNames[n / 10 - 2];
return s + "-" + lowNames[n % 10]; }