论坛首页 Java企业应用论坛

一道算法题

浏览 16956 次
锁定老帖子 主题:一道算法题
精华帖 (2) :: 良好帖 (16) :: 新手帖 (0) :: 隐藏帖 (1)
作者 正文
   发表时间:2010-09-16   最后修改:2010-09-16
coffeesweet 写道
为什么一开始假设9个9呢???
总共21个数不能有10个9,11个9。。。20个9吗??

因为后面为了做任意数的查询做了些代码的改动的。
int s = SIZE > 9 ? 9 : SIZE;
这个地方9的来历,在最开始的代码中是有的。
9=max/p(9)    //因为9是最大值9999.....9999除以9的21次方得到的。意思是说10个就越界了

int s = SIZE > 9 ? 9 : SIZE;
经过你提醒,我发现这里是有些小BUG的。
原来我是专门算21位的,小于10位的时候可能有问题,这里还需要些改动
0 请登录后投票
   发表时间:2010-09-16  
LZ,
能否将思路讲的详细点,我还是有点搞不懂,O(∩_∩)O谢谢
0 请登录后投票
   发表时间:2010-09-16  
9个9后面还有12位数,那么9个9最小就是9个9的平方+12个0的平方,最大是9个9的平方+12个8的平方????不懂,望楼主说一下
0 请登录后投票
   发表时间:2010-09-16  
我看对思路的描述还不够清淅,晚上回家我弄个图来。。
0 请登录后投票
   发表时间:2010-09-16  
蔡华江 写道
我看对思路的描述还不够清淅,晚上回家我弄个图来。。


好的,期待LZ的流程图,  
0 请登录后投票
   发表时间:2010-09-16  
这算法看的头就大,楼主牛人啊
0 请登录后投票
   发表时间:2010-09-16  
是的呀,我回去用biginteger直接穷举,发现得用个几个月时间才能解出来:p
0 请登录后投票
   发表时间:2010-09-16  
LZ你的流程图呢??
0 请登录后投票
   发表时间:2010-09-16  
gebi23 写道
9个9后面还有12位数,那么9个9最小就是9个9的平方+12个0的平方,最大是9个9的平方+12个8的平方????不懂,望楼主说一下

意思是:每一位的21此方。
10*(9的21次方)
这个数的位数大于21位,所以9最多出现9次。
0 请登录后投票
   发表时间:2010-09-16  
1927105 写道
LZ你的流程图呢??

刚到家,还没开画呢。。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics