Advertisement
keero

s

Jun 19th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 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 _50NumbersToWords2
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int n = int.Parse(Console.ReadLine());
  14. long number = 0;
  15. string toPrint = "";
  16. long realNumber = 0;
  17. for (int i = 0; i < n; i++)
  18. {
  19. number = int.Parse(Console.ReadLine());
  20. realNumber = number;
  21.  
  22. if (number > 999)
  23. {
  24. Console.WriteLine("too large");
  25. }
  26. else if (number < -999)
  27. {
  28. Console.WriteLine("too small");
  29. }
  30. else if (number > -99 && number < 100)
  31. {
  32. Console.Write("");
  33. }
  34. else
  35. {
  36.  
  37. number = Math.Abs(number);
  38.  
  39. string hundredsToPrint = "";
  40. string tensToPrint = "";
  41. string onesToPrint = "";
  42.  
  43. string tensAndOnesToPrint = "";
  44.  
  45.  
  46.  
  47.  
  48. long hundreds = number / 100;
  49. long tens = (number % 100) / 10;
  50. long ones = number % 10;
  51.  
  52. long tensAndOnes = number % 100;
  53.  
  54.  
  55. switch (hundreds)
  56. {
  57. case 1: hundredsToPrint = "one-hundred"; break;
  58. case 2: hundredsToPrint = "two-hundred"; break;
  59. case 3: hundredsToPrint = "three-hundred"; break;
  60. case 4: hundredsToPrint = "four-hundred"; break;
  61. case 5: hundredsToPrint = "five-hundred"; break;
  62. case 6: hundredsToPrint = "six-hundred"; break;
  63. case 7: hundredsToPrint = "seven-hundred"; break;
  64. case 8: hundredsToPrint = "eight-hundred"; break;
  65. case 9: hundredsToPrint = "nine-hundred"; break;
  66. default:
  67. break;
  68. }
  69.  
  70. switch (tens)
  71. {
  72. // case 1: tensToPrint = "one-hundred"; break;
  73. case 2: tensToPrint = "twenty"; break;
  74. case 3: tensToPrint = "thirty"; break;
  75. case 4: tensToPrint = "fourty"; break;
  76. case 5: tensToPrint = "fifty"; break;
  77. case 6: tensToPrint = "sixty"; break;
  78. case 7: tensToPrint = "seventy"; break;
  79. case 8: tensToPrint = "eighty "; break;
  80. case 9: tensToPrint = "ninety"; break;
  81.  
  82. default:
  83. break;
  84. }
  85.  
  86. switch (ones)
  87. {
  88. case 1: onesToPrint = "one"; break;
  89. case 2: onesToPrint = "two"; break;
  90. case 3: onesToPrint = "three"; break;
  91. case 4: onesToPrint = "four"; break;
  92. case 5: onesToPrint = "five"; break;
  93. case 6: onesToPrint = "six"; break;
  94. case 7: onesToPrint = "seven"; break;
  95. case 8: onesToPrint = "eight "; break;
  96. case 9: onesToPrint = "nine"; break;
  97. case 0: onesToPrint = ""; break;
  98. default:
  99. break;
  100. }
  101.  
  102. if (tensAndOnes < 20)
  103. {
  104. switch (tensAndOnes)
  105. {
  106. case 1: tensAndOnesToPrint = "one"; break;
  107. case 2: tensAndOnesToPrint = "two"; break;
  108. case 3: tensAndOnesToPrint = "three"; break;
  109. case 4: tensAndOnesToPrint = "four"; break;
  110. case 5: tensAndOnesToPrint = "five"; break;
  111. case 6: tensAndOnesToPrint = "six"; break;
  112. case 7: tensAndOnesToPrint = "seven"; break;
  113. case 8: tensAndOnesToPrint = "eight "; break;
  114. case 9: tensAndOnesToPrint = "nine"; break;
  115. case 10: tensAndOnesToPrint = "ten"; break;
  116. case 11: tensAndOnesToPrint = "eleven"; break;
  117. case 12: tensAndOnesToPrint = "twelve"; break;
  118. case 13: tensAndOnesToPrint = "thirteen"; break;
  119. case 14: tensAndOnesToPrint = "fourteen"; break;
  120. case 15: tensAndOnesToPrint = "fifteen"; break;
  121. case 16: tensAndOnesToPrint = "sixteen"; break;
  122. case 17: tensAndOnesToPrint = "seventeen"; break;
  123. case 18: tensAndOnesToPrint = "eighteen "; break;
  124. case 19: tensAndOnesToPrint = "nineteen"; break;
  125. default:
  126. break;
  127. }
  128. toPrint = $"{hundredsToPrint} and {tensAndOnesToPrint}";
  129.  
  130.  
  131. }
  132. else
  133. {
  134.  
  135. toPrint = $"{hundredsToPrint} and {tensToPrint} {onesToPrint}";
  136. }
  137.  
  138. switch (number)
  139. {
  140. case 100: toPrint = "one-hundred"; break;
  141. case 200: toPrint = "two-hundred"; break;
  142. case 300: toPrint = "three-hundred"; break;
  143. case 400: toPrint = "four-hundred"; break;
  144. case 500: toPrint = "five-hundred"; break;
  145. case 600: toPrint = "six-hundred"; break;
  146. case 700: toPrint = "seven-hundred"; break;
  147. case 800: toPrint = "eight-hundred"; break;
  148. case 900: toPrint = "nine-hundred"; break;
  149. default:
  150. break;
  151. }
  152.  
  153. if (realNumber < 0)
  154. {
  155. Console.WriteLine($"minus {toPrint}");
  156. }
  157. else
  158. {
  159. Console.WriteLine(toPrint);
  160. }
  161.  
  162. }
  163. }
  164.  
  165. }
  166. }
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement