Advertisement
Guest User

Untitled

a guest
Mar 4th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.83 KB | None | 0 0
  1. package learning;
  2.  
  3. public class First {
  4.     public static void main(String[] args){
  5.         int a = 1198712;
  6.         int b = numDig(a);
  7.         String str = new String();
  8.         for (int i = b; i>=0; --i){
  9.             int t = getThree(a, i);
  10.             str = str + trans(t) + dig(t,i);
  11.         }
  12.         System.out.print(a + " = " + str);
  13.     }
  14.  
  15.     public static String dig(int a, int b)
  16.     {
  17.         if (b == 0)
  18.             return("");
  19.         if ((a%100 - a%10)==10)
  20.             switch (b) {
  21.                 case 1:
  22.                     return ("тысяч ");
  23.                 case 2:
  24.                     return ("миллионов ");
  25.                 case 3:
  26.                     return ("миллиардов ");
  27.             }
  28.         switch (a%10){
  29.             case 1:
  30.                 switch (b) {
  31.                     case 1:
  32.                         return ("тысяча ");
  33.                     case 2:
  34.                         return ("миллион ");
  35.                     case 3:
  36.                         return ("миллиард ");
  37.                 }
  38.                 break;
  39.             case 2:
  40.             case 3:
  41.             case 4:
  42.                 switch (b) {
  43.                     case 1:
  44.                         return ("тысячи ");
  45.                     case 2:
  46.                         return ("миллионф ");
  47.                     case 3:
  48.                         return ("миллиардф ");
  49.                 }
  50.                 break;
  51.             default:
  52.                 switch (b) {
  53.                     case 1:
  54.                         return ("тысяч ");
  55.                     case 2:
  56.                         return ("миллионов ");
  57.                     case 3:
  58.                         return ("миллиардов ");
  59.                 }
  60.                 break;
  61.  
  62.         }
  63.         return("");
  64.     }
  65.  
  66.     public static String trans(int a){
  67.         String hundreds = "", tens = "", units = "";
  68.         switch((a-a%100)/100) {
  69.             case 1:
  70.                 hundreds = "сто ";
  71.                 break;
  72.             case 2:
  73.                 hundreds = "двести ";
  74.                 break;
  75.             case 3:
  76.                 hundreds = "триста ";
  77.                 break;
  78.             case 4:
  79.                 hundreds = "четыреста ";
  80.                 break;
  81.             case 5:
  82.                 hundreds = "пятьсот ";
  83.                 break;
  84.             case 6:
  85.                 hundreds = "шестьсот ";
  86.                 break;
  87.             case 7:
  88.                 hundreds = "семьсщт ";
  89.                 break;
  90.             case 8:
  91.                 hundreds = "восемьсот ";
  92.                 break;
  93.             case 9:
  94.                 hundreds = "девятьсот ";
  95.                 break;
  96.         }
  97.         if((a%100 - a%10)==10) {
  98.             switch(a%10) {
  99.                 case 1:
  100.                     tens = "одиннадцать ";
  101.                     break;
  102.                 case 2:
  103.                     tens = "двенадцать ";
  104.                     break;
  105.                 case 3:
  106.                     tens = "тринадцать ";
  107.                     break;
  108.                 case 4:
  109.                     tens = "четырнадцать ";
  110.                     break;
  111.                 case 5:
  112.                     tens = "пятнадцать ";
  113.                     break;
  114.                 case 6:
  115.                     tens = "шестнадцать ";
  116.                     break;
  117.                 case 7:
  118.                     tens = "семьнадцать ";
  119.                     break;
  120.                 case 8:
  121.                     tens = "восемьнадцать ";
  122.                     break;
  123.                 case 9:
  124.                     tens = "девятнадцать ";
  125.                     break;
  126.                 case 0:
  127.                     tens = "десять ";
  128.                     break;
  129.             }
  130.             return (hundreds + tens);
  131.         }
  132.         switch ((a%100)/10){
  133.             case 2:
  134.                 tens = "двадцать ";
  135.                 break;
  136.             case 3:
  137.                 tens = "тридцать ";
  138.                 break;
  139.             case 4:
  140.                 tens = "сорок ";
  141.                 break;
  142.             case 5:
  143.                 tens = "пятьдесят ";
  144.                 break;
  145.             case 6:
  146.                 tens = "шестьдесят ";
  147.                 break;
  148.             case 7:
  149.                 tens = "семьдесят ";
  150.                 break;
  151.             case 8:
  152.                 tens = "восемьдесят ";
  153.                 break;
  154.             case 9:
  155.                 tens = "девяносто ";
  156.                 break;
  157.         }
  158.         switch(a%10) {
  159.             case 1:
  160.                 units = "один ";
  161.                 break;
  162.             case 2:
  163.                 units = "два ";
  164.                 break;
  165.             case 3:
  166.                 units = "три ";
  167.                 break;
  168.             case 4:
  169.                 units = "четыре ";
  170.                 break;
  171.             case 5:
  172.                 units = "пять ";
  173.                 break;
  174.             case 6:
  175.                 units = "шесть ";
  176.                 break;
  177.             case 7:
  178.                 units = "семь ";
  179.                 break;
  180.             case 8:
  181.                 units = "восемь ";
  182.                 break;
  183.             case 9:
  184.                 units = "девять ";
  185.                 break;
  186.             }
  187.         return(hundreds + tens + units);
  188.     }
  189.  
  190.     public static int numDig(int a){
  191.         int b = ((Integer.toString(a)).length());
  192.         return(b/3);
  193.     }
  194.  
  195.     public static int getThree(int a, int b){
  196.         int t = 1;
  197.         for (int i = 0; i<b; ++i)
  198.             t = t * 1000;
  199.         return((a/t)%1000);
  200.     }
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement