Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package learning;
- public class First {
- public static void main(String[] args){
- int a = 1198712;
- int b = numDig(a);
- String str = new String();
- for (int i = b; i>=0; --i){
- int t = getThree(a, i);
- str = str + trans(t) + dig(t,i);
- }
- System.out.print(a + " = " + str);
- }
- public static String dig(int a, int b)
- {
- if (b == 0)
- return("");
- if ((a%100 - a%10)==10)
- switch (b) {
- case 1:
- return ("тысяч ");
- case 2:
- return ("миллионов ");
- case 3:
- return ("миллиардов ");
- }
- switch (a%10){
- case 1:
- switch (b) {
- case 1:
- return ("тысяча ");
- case 2:
- return ("миллион ");
- case 3:
- return ("миллиард ");
- }
- break;
- case 2:
- case 3:
- case 4:
- switch (b) {
- case 1:
- return ("тысячи ");
- case 2:
- return ("миллионф ");
- case 3:
- return ("миллиардф ");
- }
- break;
- default:
- switch (b) {
- case 1:
- return ("тысяч ");
- case 2:
- return ("миллионов ");
- case 3:
- return ("миллиардов ");
- }
- break;
- }
- return("");
- }
- public static String trans(int a){
- String hundreds = "", tens = "", units = "";
- switch((a-a%100)/100) {
- case 1:
- hundreds = "сто ";
- break;
- case 2:
- hundreds = "двести ";
- break;
- case 3:
- hundreds = "триста ";
- break;
- case 4:
- hundreds = "четыреста ";
- break;
- case 5:
- hundreds = "пятьсот ";
- break;
- case 6:
- hundreds = "шестьсот ";
- break;
- case 7:
- hundreds = "семьсщт ";
- break;
- case 8:
- hundreds = "восемьсот ";
- break;
- case 9:
- hundreds = "девятьсот ";
- break;
- }
- if((a%100 - a%10)==10) {
- switch(a%10) {
- case 1:
- tens = "одиннадцать ";
- break;
- case 2:
- tens = "двенадцать ";
- break;
- case 3:
- tens = "тринадцать ";
- break;
- case 4:
- tens = "четырнадцать ";
- break;
- case 5:
- tens = "пятнадцать ";
- break;
- case 6:
- tens = "шестнадцать ";
- break;
- case 7:
- tens = "семьнадцать ";
- break;
- case 8:
- tens = "восемьнадцать ";
- break;
- case 9:
- tens = "девятнадцать ";
- break;
- case 0:
- tens = "десять ";
- break;
- }
- return (hundreds + tens);
- }
- switch ((a%100)/10){
- case 2:
- tens = "двадцать ";
- break;
- case 3:
- tens = "тридцать ";
- break;
- case 4:
- tens = "сорок ";
- break;
- case 5:
- tens = "пятьдесят ";
- break;
- case 6:
- tens = "шестьдесят ";
- break;
- case 7:
- tens = "семьдесят ";
- break;
- case 8:
- tens = "восемьдесят ";
- break;
- case 9:
- tens = "девяносто ";
- break;
- }
- switch(a%10) {
- case 1:
- units = "один ";
- break;
- case 2:
- units = "два ";
- break;
- case 3:
- units = "три ";
- break;
- case 4:
- units = "четыре ";
- break;
- case 5:
- units = "пять ";
- break;
- case 6:
- units = "шесть ";
- break;
- case 7:
- units = "семь ";
- break;
- case 8:
- units = "восемь ";
- break;
- case 9:
- units = "девять ";
- break;
- }
- return(hundreds + tens + units);
- }
- public static int numDig(int a){
- int b = ((Integer.toString(a)).length());
- return(b/3);
- }
- public static int getThree(int a, int b){
- int t = 1;
- for (int i = 0; i<b; ++i)
- t = t * 1000;
- return((a/t)%1000);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement