Advertisement
vlad0

Conditional Statements - Print a Number as Text

Dec 5th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.21 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.  
  8.         bool successParse;
  9.         int enteredNumber;
  10.  
  11.         do
  12.         {
  13.             Console.Write("Enter number(0-999): ");
  14.             successParse = int.TryParse(Console.ReadLine(), out enteredNumber);
  15.             if (successParse && (enteredNumber >= 0 && enteredNumber <= 999))
  16.             {
  17.                 successParse = true;
  18.             }
  19.             else
  20.             {
  21.                 successParse = false;
  22.             }
  23.  
  24.         } while (!successParse);
  25.  
  26.         if (enteredNumber == 0)
  27.         {
  28.             Console.WriteLine("zero");
  29.         }
  30.  
  31.         else
  32.         {
  33.             int digits = enteredNumber % 10;
  34.             int decimals = (enteredNumber % 100) / 10;
  35.             int hundreds = enteredNumber / 100;
  36.  
  37.             string[] digitsText = { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
  38.             string[] teens = { "", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "sixteen", "seventeen", "eighteen", "nineteen" };
  39.             string[] decimalsText = { "", "ten", "twenty", "thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety" };
  40.  
  41.  
  42.             //print hundreds
  43.             if (hundreds != 0 && (decimals != 0 || digits != 0))
  44.             {
  45.                 Console.Write(digitsText[hundreds]);
  46.                 Console.Write(" hundred and ");
  47.             }
  48.  
  49.             else if (hundreds != 0 && (decimals == 0 && digits == 0))
  50.             {
  51.                 Console.Write(digitsText[hundreds]);
  52.                 Console.Write(" hundred");
  53.             }
  54.  
  55.             else
  56.             {
  57.  
  58.             }
  59.  
  60.             //print decimals
  61.             if (decimals == 1 && digits != 0)
  62.             {
  63.                 Console.Write(teens[digits]);
  64.                 Console.Write(" ");
  65.             }
  66.  
  67.             else
  68.             {
  69.                 Console.Write(decimalsText[decimals]);
  70.                 Console.Write(" ");
  71.             }
  72.             //print digits
  73.             if (decimals != 1 && digits != 0)
  74.             {
  75.                 Console.Write(digitsText[digits]);
  76.             }
  77.             Console.WriteLine();
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement