Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- class NumbersWords
- {
- static void Main(string[] args)
- {
- string numberStr;
- int number;
- while (true)
- {
- Console.Write("Enter number: ");
- numberStr = Console.ReadLine();
- try
- {
- number = int.Parse(numberStr);
- if (number > 999 || number < 0)
- {
- Console.WriteLine("Number out of range. Try again.");
- Console.WriteLine();
- continue;
- }
- else
- {
- break;
- }
- }
- catch (FormatException)
- {
- Console.WriteLine("Wrong format. Try Again.");
- Console.WriteLine();
- }
- }
- int arrayIndex = 0;
- int[] digits = new int[3];
- while (number != 0)
- {
- digits[arrayIndex] = number % 10;
- number = number / 10;
- arrayIndex++;
- }
- digits = digits.Reverse().ToArray();
- string numberInWords = "";
- string[] hundreds =
- {"One hundred", "Two hundred", "Three hundred","Four hundred","Five hundred", "Six hundred","Seven hundred", "Eight hundred", "Nine hundred"};
- string[] tensTwentyNinety =
- {"Twenty", "Thrirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eghthy", "Ninety"};
- string[] tensTenNineteen =
- {"Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
- string[] units =
- {"Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine"};
- if (digits[0] != 0)
- {
- numberInWords = numberInWords + hundreds[digits[0] - 1] + " ";
- if (digits[1] != 0 || digits[2] != 0)
- {
- numberInWords = numberInWords + "and ";
- }
- }
- if (digits[1] != 0)
- {
- if (digits[1] > 1 && digits[1] < 10)
- {
- numberInWords = numberInWords + tensTwentyNinety[digits[1] - 2] + " ";
- }
- else
- {
- if (numberInWords == "")
- {
- numberInWords = numberInWords + tensTenNineteen[digits[2]];
- }
- else
- {
- numberInWords = numberInWords + tensTenNineteen[digits[2]].ToLower();
- }
- }
- }
- if (digits[1] != 1 && digits[2] != 0)
- {
- numberInWords = numberInWords + units[digits[2]];
- }
- else if (numberInWords == "")
- {
- numberInWords = numberInWords + units[digits[2]];
- }
- Console.WriteLine(numberInWords);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement