deliivanov

NumbersToWords

Mar 26th, 2014
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace NumberAsWords
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.WriteLine("Please enter a number (0-999):");
  14. int number = int.Parse(Console.ReadLine());
  15. if (number < 0 || number > 999)
  16. {
  17. Console.WriteLine("Invalid input!");
  18. }
  19. int firstDigit = number / 100;
  20. int secondDigit = number / 10 % 10;
  21. int thirdDigit = number % 100 % 10;
  22. if (number == 0)
  23. {
  24. Console.WriteLine("zero");
  25. }
  26. if (number % 100 == 0)
  27. {
  28. switch (firstDigit)
  29. {
  30. case 1:
  31. Console.Write("One hundred");
  32. Console.WriteLine();
  33. break;
  34. case 2:
  35. Console.Write("Two hundred");
  36. Console.WriteLine();
  37. break;
  38. case 3:
  39. Console.Write("Three hundred");
  40. Console.WriteLine();
  41. break;
  42. case 4:
  43. Console.Write("Four hundred");
  44. Console.WriteLine();
  45. break;
  46. case 5:
  47. Console.Write("Five hundred");
  48. Console.WriteLine();
  49. break;
  50. case 6:
  51. Console.Write("Six hundred");
  52. Console.WriteLine();
  53. break;
  54. case 7:
  55. Console.Write("Seven hundred");
  56. Console.WriteLine();
  57. break;
  58. case 8:
  59. Console.Write("Eight hundred");
  60. Console.WriteLine();
  61. break;
  62. case 9:
  63. Console.Write("Nine hundred");
  64. Console.WriteLine();
  65. break;
  66. }
  67. }
  68. else
  69. {
  70. switch (firstDigit)
  71. {
  72. case 1:
  73. Console.Write("One hundred and ");
  74. break;
  75. case 2:
  76. Console.Write("Two hundred and ");
  77. break;
  78. case 3:
  79. Console.Write("Three hundred and ");
  80. break;
  81. case 4:
  82. Console.Write("Four hundred and ");
  83. break;
  84. case 5:
  85. Console.Write("Five hundred and ");
  86. break;
  87. case 6:
  88. Console.Write("Six hundred and ");
  89. break;
  90. case 7:
  91. Console.Write("Seven hundred and ");
  92. break;
  93. case 8:
  94. Console.Write("Eight hundred and ");
  95. break;
  96. case 9:
  97. Console.Write("Nine hundred and ");
  98. break;
  99. }
  100. if (secondDigit == 1)
  101. {
  102. if (thirdDigit == 0)
  103. {
  104. switch (secondDigit)
  105. {
  106. case 1:
  107. Console.WriteLine("ten");
  108. Console.WriteLine();
  109. break;
  110. }
  111. }
  112. if (thirdDigit == 1)
  113. {
  114. switch (secondDigit)
  115. {
  116. case 1:
  117. Console.WriteLine("eleven");
  118. Console.WriteLine();
  119. break;
  120. }
  121. }
  122. if (thirdDigit == 2)
  123. {
  124. switch (secondDigit)
  125. {
  126. case 1:
  127. Console.WriteLine("twelve");
  128. Console.WriteLine();
  129. break;
  130. }
  131. }
  132. if (thirdDigit == 3)
  133. {
  134. switch (secondDigit)
  135. {
  136. case 1:
  137. Console.WriteLine("thirteen");
  138. Console.WriteLine();
  139. break;
  140. }
  141. }
  142. if (thirdDigit == 4)
  143. {
  144. switch (secondDigit)
  145. {
  146. case 1:
  147. Console.WriteLine("fourteen");
  148. Console.WriteLine();
  149. break;
  150. }
  151. }
  152. if (thirdDigit == 5)
  153. {
  154. switch (secondDigit)
  155. {
  156. case 1:
  157. Console.WriteLine("fifteen");
  158. Console.WriteLine();
  159. break;
  160. }
  161. }
  162. if (thirdDigit == 6)
  163. {
  164. switch (secondDigit)
  165. {
  166. case 1:
  167. Console.WriteLine("sixteen");
  168. Console.WriteLine();
  169. break;
  170. }
  171. }
  172. if (thirdDigit == 7)
  173. {
  174. switch (secondDigit)
  175. {
  176. case 1:
  177. Console.WriteLine("seventeen");
  178. Console.WriteLine();
  179. break;
  180. }
  181. }
  182. if (thirdDigit == 8)
  183. {
  184. switch (secondDigit)
  185. {
  186. case 1:
  187. Console.WriteLine("eighteen");
  188. Console.WriteLine();
  189. break;
  190. }
  191. }
  192. if (thirdDigit == 9)
  193. {
  194. switch (secondDigit)
  195. {
  196. case 1:
  197. Console.WriteLine("nineteen");
  198. Console.WriteLine();
  199. break;
  200. }
  201. }
  202. }
  203. if (secondDigit != 1)
  204. {
  205. switch (secondDigit)
  206. {
  207. case 2:
  208. Console.Write("twenty ");
  209. break;
  210. case 3:
  211. Console.Write("thirty ");
  212. break;
  213. case 4:
  214. Console.Write("forty ");
  215. break;
  216. case 5:
  217. Console.Write("fifty ");
  218. break;
  219. case 6:
  220. Console.Write("sixty ");
  221. break;
  222. case 7:
  223. Console.Write("seventy ");
  224. break;
  225. case 8:
  226. Console.Write("eighty ");
  227. break;
  228. case 9:
  229. Console.Write("ninety ");
  230. break;
  231. default:
  232. Console.WriteLine();
  233. break;
  234. }
  235. switch (thirdDigit)
  236. {
  237. case 1:
  238. Console.Write("one");
  239. Console.WriteLine();
  240. break;
  241. case 2:
  242. Console.Write("two");
  243. Console.WriteLine();
  244. break;
  245. case 3:
  246. Console.Write("three");
  247. Console.WriteLine();
  248. break;
  249. case 4:
  250. Console.Write("four");
  251. Console.WriteLine();
  252. break;
  253. case 5:
  254. Console.Write("five");
  255. Console.WriteLine();
  256. break;
  257. case 6:
  258. Console.Write("six");
  259. Console.WriteLine();
  260. break;
  261. case 7:
  262. Console.Write("seven");
  263. Console.WriteLine();
  264. break;
  265. case 8:
  266. Console.Write("eight");
  267. Console.WriteLine();
  268. break;
  269. case 9:
  270. Console.Write("nine");
  271. Console.WriteLine();
  272. break;
  273. }
  274. }
  275. }
  276. }
  277. }
  278. }
Advertisement
Add Comment
Please, Sign In to add comment