Advertisement
Guest User

Untitled

a guest
Aug 31st, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. int number, numbersize, millions, hthousand, tthousand, thousand, hundred, ten, units;
  9. string one, two, three, four, five, six, seven, eight, nine, sten;
  10. string eleven, twelve, thirteen, fourteen, fifteen, sixteen, seventeen, eighteen, nineteen;
  11. string twenty, thirty, fourty, fifty, sixty, seventy, eighty, ninety;
  12. string shundred, sthousand, million;
  13.  
  14.  
  15. //DATABASE of numbers
  16. one = "one ";
  17. two = "two ";
  18. three = "three ";
  19. four = "four ";
  20. five = "five ";
  21. six = "six ";
  22. seven = "seven ";
  23. eight = "eight ";
  24. nine = "nine ";
  25. sten = "ten ";
  26. eleven = "eleven ";
  27. twelve = "twelve ";
  28. thirteen = "thirteen ";
  29. fourteen = "fourteen ";
  30. fifteen = "fifteen ";
  31. sixteen = "sixteen ";
  32. seventeen = "seventeen ";
  33. eighteen = "eighteen ";
  34. nineteen = "nineteen ";
  35. twenty = "twenty ";
  36. thirty = "thirty ";
  37. fourty = "fourty ";
  38. fifty = "fifty ";
  39. sixty = "sixty ";
  40. seventy = "seventy ";
  41. eighty = "eighty ";
  42. ninety = "ninety ";
  43. shundred = "hundred ";
  44. sthousand = "thousand ";
  45. million = "million ";
  46.  
  47.  
  48.  
  49. cin>> number;
  50. if ( number >= 1000000 ) { numbersize = 7; }
  51. else if ( number >= 100000 ) { numbersize = 6; }
  52. else if ( number >= 10000 ) { numbersize = 5; }
  53. else if ( number >= 1000 ) { numbersize = 4; }
  54. else if ( number >= 100 ) { numbersize = 3; }
  55. else if ( number >= 10 ) { numbersize = 2; }
  56. else if ( number >= 1 ) { numbersize = 1; }
  57.  
  58. //DETERMINE
  59.  
  60. setprecision(0);
  61. millions = number / 1000000;
  62. hthousand = (number - millions*1000000) / 100000;
  63. tthousand = (number - millions*1000000 - hthousand*100000) / 10000;
  64. thousand = (number - millions*1000000 - hthousand*100000 - tthousand*10000) / 1000;
  65. hundred = (number - millions*1000000 - hthousand*100000 - tthousand*10000 - thousand*1000) / 100;
  66. ten = (number - millions*1000000 - hthousand*100000 - tthousand*10000 - thousand*1000 - hundred*100) / 10;
  67. units = (number - millions*1000000 - hthousand*100000 - tthousand*10000 - thousand*1000 - hundred*100 - ten*10);
  68.  
  69. //DISPLAY
  70.  
  71. //MILLIONS
  72. if ( millions >= 1 ) {
  73. switch(millions) {
  74. case 1: cout<< one;
  75. break;
  76. case 2: cout<< two;
  77. break;
  78. case 3: cout<< three;
  79. break;
  80. case 4: cout<< four;
  81. break;
  82. case 5: cout<< five;
  83. break;
  84. case 6: cout<< six;
  85. break;
  86. case 7: cout<< seven;
  87. break;
  88. case 8: cout<< eight;
  89. break;
  90. case 9: cout<< nine;
  91. break;
  92. }
  93. cout<< million;
  94. }
  95. //HUNDREDS OF THOUSANDS
  96. if ( hthousand >= 1 ) {
  97. switch( hthousand ) {
  98. case 1: cout<< one << shundred;
  99. break;
  100. case 2: cout<< two << shundred;
  101. break;
  102. case 3: cout<< three << shundred;
  103. break;
  104. case 4: cout<< four << shundred;
  105. break;
  106. case 5: cout<< five << shundred;
  107. break;
  108. case 6: cout<< six << shundred;
  109. break;
  110. case 7: cout<< seven << shundred;
  111. break;
  112. case 8: cout<< eight << shundred;
  113. break;
  114. case 9: cout<< nine << shundred;
  115. break;
  116. }
  117. if ( tthousand == 0 && thousand == 0 ) cout<< sthousand;
  118. else cout<< "and ";
  119. }
  120.  
  121. if ( tthousand >=1 ) {
  122. switch( tthousand ) {
  123. case 2: cout<< twenty;
  124. break;
  125. case 3: cout<< thirty;
  126. break;
  127. case 4: cout<< fourty;
  128. break;
  129. case 5: cout<< fifty;
  130. break;
  131. case 6: cout<< sixty;
  132. break;
  133. case 7: cout<< seventy;
  134. break;
  135. case 8: cout<< eighty;
  136. break;
  137. case 9: cout<< ninety;
  138. break;
  139. }
  140. if ( thousand == 0 && tthousand != 1 ) cout<< sthousand;
  141. }
  142.  
  143. if ( tthousand >= 1 ) {
  144. if ( tthousand !=1 ) {
  145. switch( thousand ) {
  146. case 1: cout<< one;
  147. break;
  148. case 2: cout<< two;
  149. break;
  150. case 3: cout<< three;
  151. break;
  152. case 4: cout<< four;
  153. break;
  154. case 5: cout<< five;
  155. break;
  156. case 6: cout<< six;
  157. break;
  158. case 7: cout<< seven;
  159. break;
  160. case 8: cout<< eight;
  161. break;
  162. case 9: cout<< nine;
  163. break;
  164. }
  165. cout<< sthousand;
  166. }
  167. else if ( tthousand == 1 ) {
  168. if ( thousand == 0 ) cout<< sten;
  169. switch(thousand) {
  170. case 1: cout<< eleven;
  171. break;
  172. case 2: cout<< twelve;
  173. break;
  174. case 3: cout<< thirteen;
  175. break;
  176. case 4: cout<< fourteen;
  177. break;
  178. case 5: cout<< fifteen;
  179. break;
  180. case 6: cout<< sixteen;
  181. break;
  182. case 7: cout<< seventeen;
  183. break;
  184. case 8: cout<< eighteen;
  185. break;
  186. case 9: cout<< nineteen;
  187. break;
  188. }
  189. cout<< sthousand;
  190. }
  191. }
  192.  
  193.  
  194. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement