Advertisement
huubinh49

docSoNguyen

Feb 14th, 2020
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. import java.util.LinkedHashMap;
  2.  
  3. public class test
  4. {
  5. public static String docSoNguyen(int n)
  6. {
  7. LinkedHashMap<Integer, String>cachDocSoNho=new LinkedHashMap<>();
  8. cachDocSoNho.put(0, "không");
  9. cachDocSoNho.put(1, "một");
  10. cachDocSoNho.put(2, "hai");
  11. cachDocSoNho.put(3, "ba");
  12. cachDocSoNho.put(4, "bốn");
  13. cachDocSoNho.put(5, "năm");
  14. cachDocSoNho.put(6, "sáu");
  15. cachDocSoNho.put(7, "bảy");
  16. cachDocSoNho.put(8, "tám");
  17. cachDocSoNho.put(9, "chín");
  18. cachDocSoNho.put(10, "mười");
  19. LinkedHashMap<Integer, String>cachDocSoLon=new LinkedHashMap<>();
  20. cachDocSoLon.put(1000000000,"tỷ");
  21. cachDocSoLon.put(1000000,"triệu");
  22. cachDocSoLon.put(1000,"ngàn");
  23. cachDocSoLon.put(100,"trăm");
  24. cachDocSoLon.put(10,"mươi");
  25. StringBuilder kq= new StringBuilder(100);
  26. while(n!=0)
  27. {
  28. if(n<=10)
  29. {
  30. kq.append(cachDocSoNho.get(n)+ " ");
  31. n=0;
  32. }
  33. else if(n<20)
  34. {
  35. kq.append(cachDocSoNho.get(10)+" ");
  36. n-=10;
  37. }
  38. else
  39. {
  40. for(int x : cachDocSoLon.keySet())
  41. {
  42. if(n>=x)
  43. {
  44. kq.append(docSoNguyen(n/x));
  45. kq.append(cachDocSoLon.get(x)+" ");
  46. n=n%x;
  47. break;
  48. }
  49. }
  50. }
  51. }
  52. return kq.toString();
  53. }
  54. public static void main(String arg[])
  55. {
  56. String kq=docSoNguyen(123);
  57. System.out.println(kq);
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement