大数加法,字符串处理。关键是细节,这方面的问题我老是把边界下标搞错,比如这次就是因为访问到了数组的len元素而导致结果出错。
关与加法的策略:
以前未解决两个家数的对齐问题,我会先把两个字符串倒序,相加、进位后再倒回来,感觉这样到来倒去的实在麻烦。
现在顿悟了,果断不再倒序,从字符串的高下标处开始相加两个数,只要有数字的下标低于1(0位用来保存进位)就停止。具体做法是:
1.用c(指针)记录较长的那个数字
2.预处理:把a、b数组内的字符转化为数字
3.从a、b数组的高下标处(实际加数的低位)开始相加数字a、b
4.从数字的高下标处开始处理进位
5.完成处理:把数字转化为字符
注意:消除和的前导0


 

posted on 2012-05-11 19:05 小鼠标 阅读(133) 评论(0)  编辑 收藏 引用 所属分类: 大数

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

随笔分类(111)

随笔档案(127)

friends

最新评论

  • 1. re: 线段树
  • 是这个样子的,所以在OJ有时候“卡住”了也不要太灰心,没准真的不是自己的原因呢。
    加油,祝你好运啦!
  • --小鼠标
  • 2. re: 线段树
  • 对于编程竞赛来说,Java所需时间一般为C/C++的两倍。合理的竞赛给Java的时间限制是给C/C++的两倍。
  • --伤心的笔
  • 3. re: poj1273--网络流
  • 过来看看你。
  • --achiberx
  • 4. re: (转)ubuntu11.10无法启动无线网络的解决方法
  • 膜拜大神。。查了一个下午资料终于在这里解决了问题。。神牛说的区域赛难道是ACM区域赛。。?
  • --Hang
  • 5. re: 快速排序、线性时间选择
  • 博主,谢谢你的文章。你的方法可以很好的处理分区基准在数组中重复的情况,书上的方法遇到这种输入会堆栈溢出。书上给出了解释但给的方法貌似不简洁。
  • --lsxqw2004

阅读排行榜