笔试题
public static void printGe(int number) {
switch (number){
case 1:
System.out.print("一");
break;
case 2:
System.out.print("二");
break;
case 3:
System.out.print("三");
break;
case 4:
System.out.print("四");
break;
case 5:
System.out.print("五");
break;
case 6:
System.out.print("六");
break;
case 7:
System.out.print("七");
break;
case 8:
System.out.print("八");
break;
case 9:
System.out.print("九");
break;
}
}
public static void printShi(int number){
int shi = number / 10;
int ge = number % 10;
if(number >= 10){
printGe(shi);
System.out.print("十");
printGe(ge);
}else if(number < 10 && number > 0){
System.out.print("零");
printGe(ge);
}else{
printGe(ge);
}
}
public static void printBai(int number){
int bai = number / 100;
int shi = number % 100;
if(number >= 100){
printGe(bai);
System.out.print("百");
printShi(shi);
}else if(number < 100 && number > 10){
System.out.print("零");
printShi(shi);
}else{
printShi(shi);
}
}
public static void printQian(int number){
int qian = number / 1000;
int bai = number % 1000;
if(number >= 1000){
printGe(qian);
System.out.print("千");
printBai(bai);
}else if (number < 1000 && number > 100){
System.out.print("零");
printBai(bai);
}else{
printBai(bai);
}
}
public static void printWan(int number){
int wan = number / 10000;
int qian = number % 10000;
if(number >= 10000){
if(wan < 10 && wan > 0){
printGe(wan);
}
else if(wan >= 10 && wan< 100){
printShi(wan);
}else if(wan >= 100 && wan < 1000){
printBai(wan);
}else if(wan >= 1000 && wan < 10000){
printQian(wan);
}
System.out.print("万");
printQian(qian);
}else if(number < 10000 && number > 1000){
System.out.print("零");
printQian(qian);
}else{
printQian(qian);
}
}
public static void printYi(int number){
int yi = number / 100000000;
int wan = number % 100000000;
if(yi > 0 && yi < 10){
printGe(yi);
}else if (yi >= 10 && yi <100){
printShi(yi);
}else if (yi >= 100 && yi < 1000){
printBai(yi);
}
System.out.print("亿");
printWan(wan);
}
public static void print(int number){
if(number > 0 && number < 10) printGe(number);
else if(number >= 10 && number < 100) printShi(number);
else if(number >= 100 && number < 1000)printBai(number);
else if(number >= 1000 && number < 10000) printQian(number);
else if(number >= 10000 && number < 100000000)printWan(number);
else printYi(number);
}
public static void main(String[] args) {
print(1234567890);
}