Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Write a program that converts a number in the range [0...999] to a text corresponding to its English pronunciation. Examples:
- 0 "Zero"
- 273 "Two hundred seventy three"
- 400 "Four hundred"
- 501 "Five hundred and one"
- 711 "Seven hundred and eleven"
- */
- using System;
- class SpellNumber
- {
- static void Main()
- {
- int number = int.Parse(Console.ReadLine());
- int tens = number % 100;
- int hundreds = number /100;
- int units = tens %10 ;
- string[] specials1 = {"Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven",
- "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen",
- "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen"};
- string[] specials2 = {"Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
- if ((number >=0) && (number <=19))
- {
- Console.WriteLine(specials1[number]);
- }
- else if ((number >= 20) && (number <= 99))
- {
- Console.WriteLine("{0} {1}", specials2[tens - 2], specials1[units]);
- }
- else if ((number >= 100) && (number <= 999))
- {
- Console.Write("{0} hundred ", specials1[hundreds]);
- if ((number % 100 > 0) && (number % 100 <= 19))
- {
- Console.Write("and {0}", specials1[tens]);
- }
- else
- {
- Console.Write("and {0} ", specials2[tens/10 - 2]);
- }
- if ((tens % 10 > 0) && ( tens % 10 <= 9))
- {
- Console.WriteLine("{0}", specials1[units]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement