版主
- 积分
- 12040
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2018-4-8
- 最后登录
- 1970-1-1
|
如果ans=result*10+tail没有溢出的话,做它的相反操作(减去tail再除以10)得到的结果会是原始的result的值。如果ans溢出的话,得到的答案肯定就不是正常运算应该得到的值,做减去tail再除以10的结果也不会和result相同。
补充内容 (2020-9-15 00:02):
给个例子给lz,int n=2000000000; 如果做n=n*2; 得到的结果肯定不是4000000000,因为java的MAX_VALUE是2147483647,4000000000已经溢出了。这样的话如果做n=n/2; 也不会是最开始的n==2000000000 |
|