DARIMI27

Number as words

Oct 21st, 2014
679
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.54 KB | None | 0 0
  1. using System;
  2. //Write a program that converts a number in the range [0…999] to words, corresponding to the English pronunciation.
  3. class NumberAsWords
  4. {
  5.     static void Main()
  6.     {
  7.         Console.Write("Please enter a  number (0...999) : ");
  8.         int num = int.Parse(Console.ReadLine());
  9.         string[] num0To19={"null","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};
  10.         string[] num0To19BigLetters = { "Null", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine","Ten","Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen" };
  11.         string[] num20To90 = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};
  12.         string[] num20To90BigLetters = {"Twenty", "Thirty", "Forty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety" };
  13.         string hundred="hundred";
  14.         string h = "Hundred";
  15.         int a = (num%10);
  16.         int b = num%100;
  17.         int c = num/100;
  18.         string result = null;
  19.         if (num == 100)
  20.         {
  21.             result = h;
  22.         }
  23.  
  24.         if (num>=0&&num<=19)
  25.         {
  26.             result = num0To19BigLetters[num];
  27.         }
  28.         if (num>=20&&num<=99)
  29.         {
  30.             if (num%10==0)
  31.             {
  32.                 result = num20To90BigLetters[(num/10)-2];
  33.             }
  34.             else
  35.             {
  36.                
  37.                 result=num20To90BigLetters[(num/10)-2] + " " + num0To19[(num%10)];
  38.             }
  39.         }
  40.         if (num > 100 && num <= 999 && num % 100 == 0)
  41.             {
  42.                
  43.                     result = num0To19BigLetters[num / 100] + " " + hundred;
  44.             }
  45.         if (num > 100 && num <= 999 && num % 100 != 0&&(num%100)%10==0)
  46.         {
  47.             result = num0To19BigLetters [num/100]+" " +hundred +" "+num20To90[((num % 100)%10)+2];
  48.         }
  49.         if (num > 100 && num <= 999 && num % 100 != 0&&num % 100 <=19 && (num % 100) % 10 != 0 && (num % 100) % 10 > 0&&(num % 100) % 10 <=19)
  50.         {
  51.             result=num0To19BigLetters [num/100]+" " +hundred + " "+num0To19[num%100];
  52.         }
  53.        if (num > 100 && num <= 999 && num % 100 != 0&&num % 100 >20&& (num % 100) % 10 != 0 )
  54.         {
  55.             result=num0To19BigLetters [num/100]+" " +hundred +" "+num20To90[((num%100)/10)-2] + " -  " + num0To19[(num%100)%10];
  56.         }
  57.  
  58.  
  59.         Console.WriteLine("{0}     {1}", num, result);
  60.         Console.WriteLine();
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment