Golang中国
1 评论
#1 redwave1016
redwave1016 • 2016-11-17 16:34

算法有问题:
1)if(c[i]==0){ break},如果碰到最低位为0的情况,如555x10的情况,就直接退出了。
2)最高位的进位丢弃了,555x2的结果成了110了,return前应判断plus。if plus>0 {reuslt += string(plus + ‘0’)}
3) byte类型存储整数,最高到256,如9999x9999,c[3]存储81x4=324,会有溢出。

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。