Advertisement
Guest User

Number as Words

a guest
Nov 23rd, 2014
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.00 KB | None | 0 0
  1. using System;
  2.  
  3. class NumberAsWords
  4. {
  5. static void Main()
  6. {
  7. while (true)
  8. {
  9. int input = int.Parse(Console.ReadLine());
  10. int spec = 0;
  11. if (((input / 100) % 10 >= 1) && ((input / 100) % 10 <= 9))
  12. {
  13. int firstDigit = (input / 100) % 10;
  14. switch (firstDigit)
  15. {
  16. case 1:
  17. Console.Write("one hundred ");
  18. break;
  19. case 2:
  20. Console.Write("two hundred ");
  21. break;
  22. case 3:
  23. Console.Write("three hundred ");
  24. break;
  25. case 4:
  26. Console.Write("four hundred ");
  27. break;
  28. case 5:
  29. Console.Write("fife hundred ");
  30. break;
  31. case 6:
  32. Console.Write("six hundred ");
  33. break;
  34. case 7:
  35. Console.Write("seven hundred ");
  36. break;
  37. case 8:
  38. Console.Write("eight hundred ");
  39. break;
  40. case 9:
  41. Console.Write("nine hundred ");
  42. break;
  43. }
  44. if ((input % 10 != 0) || ((input % 100) <= 90) && (input % 100) >= 10)
  45. {
  46. int and = 1;
  47. switch (and)
  48. {
  49. case 1 :
  50. Console.Write("and ");
  51. break;
  52. }
  53. }
  54. }
  55. if (((input / 10) % 10 >= 0) && ((input / 10) % 10 <= 9))
  56. {
  57. if ((input % 10 == 0) && (input != 0))
  58. {
  59. spec++;
  60. }
  61. int secondDigit = (input / 10) % 10;
  62. switch (secondDigit)
  63. {
  64. case 1:
  65. int special = input % 100;
  66. spec++;
  67. switch (special)
  68. {
  69. case 10:
  70. Console.WriteLine("ten");
  71. break;
  72. case 11:
  73. Console.WriteLine("eleven");
  74. break;
  75. case 12:
  76. Console.WriteLine("twelve");
  77. break;
  78. case 13:
  79. Console.WriteLine("thirteen");
  80. break;
  81. case 14:
  82. Console.WriteLine("fourteen");
  83. break;
  84. case 15:
  85. Console.WriteLine("fiveteen");
  86. break;
  87. case 16:
  88. Console.WriteLine("sixteen");
  89. break;
  90. case 17:
  91. Console.WriteLine("seventeen");
  92. break;
  93. case 18:
  94. Console.WriteLine("eighteen");
  95. break;
  96. case 19:
  97. Console.WriteLine("nineteen");
  98. break;
  99. }
  100. break;
  101. case 2:
  102. Console.Write("twenty ");
  103. break;
  104. case 3:
  105. Console.Write("thirty ");
  106. break;
  107. case 4:
  108. Console.Write("forty ");
  109. break;
  110. case 5:
  111. Console.Write("fifty ");
  112. break;
  113. case 6:
  114. Console.Write("sixty ");
  115. break;
  116. case 7:
  117. Console.Write("seventy ");
  118. break;
  119. case 8:
  120. Console.Write("eighty ");
  121. break;
  122. case 9:
  123. Console.Write("ninety ");
  124. break;
  125. }
  126. }
  127. if ((input % 10 >= 0) && (input % 10 <= 9) && (spec == 0))
  128. {
  129. int inputLastDigit = input % 10;
  130. switch (inputLastDigit)
  131. {
  132. case 0:
  133. Console.Write("zero");
  134. break;
  135. case 1:
  136. Console.Write("one");
  137. break;
  138. case 2:
  139. Console.Write("two");
  140. break;
  141. case 3:
  142. Console.Write("three");
  143. break;
  144. case 4:
  145. Console.Write("four");
  146. break;
  147. case 5:
  148. Console.Write("fife");
  149. break;
  150. case 6:
  151. Console.Write("six");
  152. break;
  153. case 7:
  154. Console.Write("seven");
  155. break;
  156. case 8:
  157. Console.Write("eight");
  158. break;
  159. case 9:
  160. Console.Write("nine");
  161. break;
  162. }
  163. }
  164. Console.WriteLine("");
  165. }
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement