public static void Main()
Program objPrgrm=new Program();
Console.WriteLine("Enter a number");
int intNumber=int.Parse(Console.ReadLine());
string str=objPrgrm.NumbersToWords(intNumber);
public string NumbersToWords(int inputNumber)
int inputNo = inputNumber;
int[] numbers = new int[4];
System.Text.StringBuilder sb = new System.Text.StringBuilder();
string[] words0 = {"" ,"One ", "Two ", "Three ", "Four ","Five " ,"Six ", "Seven ", "Eight ", "Nine "};
string[] words1 = {"Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ","Fifteen ","Sixteen ","Seventeen ","Eighteen ", "Nineteen "};
string[] words2 = {"Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ","Seventy ","Eighty ", "Ninety "};
string[] words3 = { "Thousand ", "Lakh ", "Crore " };
numbers[0] = inputNo % 1000;
numbers[1] = inputNo / 1000;
numbers[2] = inputNo / 100000;
numbers[1] = numbers[1] - 100 * numbers[2];
numbers[3] = inputNo / 10000000;
numbers[2] = numbers[2] - 100 * numbers[3];
for (int i = 3; i > 0; i--)
for (int i = first; i >= 0; i--)
if (numbers[i] == 0) continue;
if (h > 0) sb.Append(words0[h] + "Hundred ");
if (h > 0 || i == 0) sb.Append("and");
sb.Append(words2[t - 2] + words0[u]);
if (i != 0) sb.Append(words3[i - 1]);
return sb.ToString().TrimEnd();