Skip to content

Instantly share code, notes, and snippets.

@astambi
Last active May 7, 2016 22:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save astambi/18c3fb02a1b1d0afff72c407f08cb190 to your computer and use it in GitHub Desktop.
Save astambi/18c3fb02a1b1d0afff72c407f08cb190 to your computer and use it in GitHub Desktop.
Number 0...100 to Text
using System;
public class Program
{
static public void Main(string[] args)
{
int number = int.Parse(Console.ReadLine());
string[] shortName = new string[] { "zero","one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};
string[] compositeName = new string[] { "twen", "thir", "four", "fif", "six", "seven", "eigh", "nine" };
string name = "";
if ((number < 0) || (number > 100))
name = "invalid number";
else if (number < 13)
name = shortName[number];
else if (number < 20)
name = compositeName[number % 10 - 2] + "teen";
else if (number < 100)
{
if (number / 10 == 4) name = "forty";
else name = compositeName[number / 10 - 2] + "ty";
if (number % 10 != 0)
name += " " + shortName[number % 10];
}
else // number = 100
name = "one hundred";
Console.WriteLine(name);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment