mstoyanov7

Print name of numbers

Apr 2nd, 2021
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void getLastDigit(int number) {
  6. switch (number) {
  7. case 1:
  8. cout << "one";
  9. break;
  10. case 2:
  11. cout << "two";
  12. break;
  13. case 3:
  14. cout << "three";
  15. break;
  16. case 4:
  17. cout << "four";
  18. break;
  19. case 5:
  20. cout << "five";
  21. break;
  22. case 6:
  23. cout << "six";
  24. break;
  25. case 7:
  26. cout << "seven";
  27. break;
  28. case 8:
  29. cout << "eight";
  30. break;
  31. case 9:
  32. cout << "nine";
  33. break;
  34. case 10:
  35. cout << "ten";
  36. break;
  37. }
  38. }
  39.  
  40. void getTeens(int number) {
  41. if (number < 11) {
  42. getLastDigit(number);
  43. }
  44. else if (number < 20) {
  45. switch (number) {
  46. case 11:
  47. cout << "eleven";
  48. break;
  49. case 12:
  50. cout << "twelve";
  51. break;
  52. case 13:
  53. cout << "thirteen";
  54. break;
  55. case 14:
  56. cout << "fourteen";
  57. break;
  58. case 15:
  59. cout << "fifteen";
  60. break;
  61. case 16:
  62. cout << "sixteen";
  63. break;
  64. case 17:
  65. cout << "seventeen";
  66. break;
  67. case 18:
  68. cout << "eighteen";
  69. break;
  70. case 19:
  71. cout << "nineteen";
  72. break;
  73. }
  74. }
  75. }
  76.  
  77. void getTens(int number) {
  78. if (number < 20) {
  79. getTeens(number);
  80. }
  81. else if (number < 100) {
  82. switch (number) {
  83. case 20:
  84. cout << "twenty";
  85. break;
  86. case 30:
  87. cout << "thirty";
  88. break;
  89. case 40:
  90. cout << "forty";
  91. break;
  92. case 50:
  93. cout << "fifty";
  94. break;
  95. case 60:
  96. cout << "sixty";
  97. break;
  98. case 70:
  99. cout << "seventy";
  100. break;
  101. case 80:
  102. cout << "eighty";
  103. break;
  104. case 90:
  105. cout << "ninety";
  106. break;
  107. default:
  108. int tens = number - (number % 10);
  109. getTens(tens);
  110. cout << ' ';
  111. getLastDigit(number % 10);
  112. break;
  113. }
  114. }
  115. }
  116.  
  117. void getHundreds(int number) {
  118. if (number >= 100 && number < 1000) {
  119. int hundred = number / 100;
  120. getLastDigit(hundred);
  121. if (number == 100 || number == 200 || number == 300 || number == 400 || number == 500 || number == 600 || number == 700 || number == 800 || number == 900) {
  122. cout << " hundred";
  123. }
  124. else {
  125. cout << " hundred ";
  126. }
  127. int tens = (number % 100);
  128. getTens(tens);
  129.  
  130. }
  131. else {
  132. getTens(number);
  133. }
  134. }
  135.  
  136. void getThousands(int number) {
  137. if (number > 999 && number < 10000) {
  138. int thousand = number / 1000;
  139. getLastDigit(thousand);
  140. if (number == 1000 || number == 2000 || number == 3000 || number == 4000 || number == 5000 || number == 6000 || number == 7000 || number == 8000 || number == 9000) {
  141. cout << " thousand";
  142. }
  143. else {
  144. cout << " thousand ";
  145. }
  146. int hundreds = number % 1000;
  147. getHundreds(hundreds);
  148.  
  149. }
  150. else {
  151. getHundreds(number);
  152. }
  153. }
  154.  
  155. int main() {
  156.  
  157. int number;
  158. cin >> number;
  159.  
  160. if (number == 0) {
  161. cout << "zero";
  162. }
  163. else {
  164. getThousands(number);
  165. }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment