首先这道题目没有要求说必须数字大小要一致,也没要求不能折断火柴,也没说不能反着看等等,所以就有了很多种可能,那我们一个个慢慢列举呗~
case1:如果移动后的火柴还是四位数,那么要达到最大,肯定是千位和百位最大的话整体就会最大,很显然,四位数的最大结果是9908;
case2:如果移动后的火柴是五位数,那么最大将是87108。将第一个“0”的上下两根火柴取下,一根放在“6”的右上方变成“8”。另一跟放在原来第一个“0”的左上角,第一个“0”将变成“7” “1”,所以组成的五位数是87108;
case3:如果移动后的火柴组成六位数,那么最大的是677778。将两个“0”的最下边一根火柴都取下,放在“0”的左上方,类似case2;
case3:如果你知道(幂)次方这个概念,那么就不难理解,将第一个“0”的上下两根火柴取下,原数将变成61108,那么现在问题来了,取下这两根火柴到底是放在左下角(当底数)大还是放在右上角)当次幂数大呢?接下来我用matlab大概计算了一下,
这是61108^11,大概是4后边跟52个0,下边再计算11^61108,算了,我的matlab已经完美溢出了,
很显然,11^61108已经完全秒杀61108^11了;
case4:用过excle的人都知道,在excle中科学计数法的表示方法是什么样的,如case3中的图1, 4.4369e,我们也可以将火柴移动凑成这种格式啊~那么具体该怎么移动呢?当然是凑出E啦~这还用问,很明显凑出来是这样的:6E88,可能有人有疑问了,这个格式和上边的不太一样诶~其实你在excle中输入这种格式,它会自动转换成正常的科学技术法的格式,什么?你不信?不信咱上图呗~
输入之后回车前和回车后,这下你该信了吧,什么?你还不信,不信你自己去试试~
这个数也就6后边跟88个0,当然,秒杀61108^11,还是够用了,但和11^61108相比还是差太多,那么综上所述,11^61108就是最大的喽~你觉得呢?
下边再看一种情况吧~
case5:由于没说火柴可以折断,那么我就自由发挥喽~
大家都对这个符号“!”不陌生吧,叹号!!!什么,你说的没错,但是这玩意在程序员眼中叫阶乘,想必大家都知道我要说什么了吧,没错,81108!,这个数有多大呢?你自己去算吧,反正我现有的工具算不出来,不过可以肯定的一点是这个数完全秒杀刚才的大Boss 11^61108,至此,终极大Boss出现,说你呢,还不跪下!