fork download
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static void main(String[] args) {
  5. Scanner sc = new Scanner(System.in);
  6. int n;
  7. do {
  8. n = sc.nextInt();
  9. if(n < 0 || n > 999){
  10. System.out.print("invalid number\n");
  11. }
  12. }while (n < 0 || n > 999);
  13.  
  14. if (n == 0) {
  15. System.out.println("Zero");
  16. return;
  17. }
  18.  
  19. String NumInWords= "";
  20.  
  21. if (n >= 100) {
  22. int hundreds = n / 100;
  23. switch (hundreds) {
  24. case 1: NumInWords += "One hundred";
  25. break;
  26. case 2: NumInWords += "Two Hundred";
  27. break;
  28. case 3: NumInWords += "Three Hundred";
  29. break;
  30. case 4: NumInWords += "four hundred";
  31. break;
  32. case 5: NumInWords += "five hundred";
  33. break;
  34. case 6: NumInWords += "six hundred";
  35. break;
  36. case 7: NumInWords += "Seven Hundred";
  37. break;
  38. case 8: NumInWords += "eight hundred";
  39. break;
  40. case 9: NumInWords += "nine hundred";
  41. break;
  42. }
  43. n = n % 100;
  44.  
  45. }
  46. NumInWords+=" ";
  47.  
  48. if (n >= 20) {
  49. int tens = n / 10;
  50. switch (tens) {
  51. case 2: NumInWords += "twenty";
  52. break;
  53. case 3: NumInWords += "thirty";
  54. break;
  55. case 4: NumInWords += "forty";
  56. break;
  57. case 5: NumInWords += "fifty";
  58. break;
  59. case 6: NumInWords += "sixty";
  60. break;
  61. case 7: NumInWords += "seventy";
  62. break;
  63. case 8: NumInWords += "eighty";
  64. break;
  65. case 9: NumInWords += "ninety";
  66. break;
  67. }
  68. n = n % 10;
  69. if (n > 0) {
  70. NumInWords += " ";
  71.  
  72. }
  73.  
  74. }
  75.  
  76. else if (n >= 10 && n <= 19) {
  77. switch (n) {
  78. case 10: NumInWords += "ten";
  79. break;
  80. case 11: NumInWords += "Eleven";
  81. break;
  82. case 12: NumInWords += "Twelve";
  83. break;
  84. case 13: NumInWords += "thirteen";
  85. break;
  86. case 14: NumInWords += "fourteen";
  87. break;
  88. case 15: NumInWords += "fifteen";
  89. break;
  90. case 16: NumInWords += "Sixteen";
  91. break;
  92. case 17: NumInWords += "Seventeen";
  93. break;
  94. case 18: NumInWords += "eighteen";
  95. break;
  96. case 19: NumInWords += "nineteen";
  97. break;
  98. }
  99. n = 0;
  100. }
  101.  
  102. if (n > 0 && n < 10) {
  103. switch (n) {
  104. case 1: NumInWords += "One";
  105. break;
  106. case 2: NumInWords += "Two";
  107. break;
  108. case 3: NumInWords += "Three";
  109. break;
  110. case 4: NumInWords += "Four";
  111. break;
  112. case 5: NumInWords += "Five";
  113. break;
  114. case 6: NumInWords += "Six";
  115. break;
  116. case 7: NumInWords += "Seven";
  117. break;
  118. case 8: NumInWords += "Eight";
  119. break;
  120. case 9: NumInWords += "Nine";
  121. break;
  122. }
  123. }
  124.  
  125. System.out.println(NumInWords);
  126.  
  127. sc.close();
  128. }
  129. }
  130.  
Success #stdin #stdout 0.22s 58780KB
stdin
342
stdout
Three Hundred forty Two