最近在啃《疯狂Java讲义》,看到第四章有一道题RT,“折磨”了我这只菜鸟两天时间,到现在终于有点样子了,先记录下来,由于此时没有看书后面的章节,很多知识点还不甚清楚(谁让我在学校上Java的时候水了一波呢,0.0),所以等以后知识点了解得更多的时候再回来重新理一理逻辑,各位看官若觉得有简化的逻辑可tell me,3q~
主要思路为:中国的数字是每四位一节,一个四位数可以转化为几千几百几十几,至于后面加什么单位不确定,但如果这四位数字出现在1~4位,则后面添加单位元;如果这四位数字出现在5~8位,则后面添加单位万;如果这四位数字出现在9~12位,则后面添加单位亿;暂不考虑多于12位的情况。
鉴于此,创建一个3×4的二维数组(初始化值为-1),每四位数存一行,从小到大依次存放,举个栗子123456789159,存为:
a[0] 9 1 5 9 添加单位:元
a[1] 5 6 7 8 添加单位:万
a[2] 1 2 3 4