【发布时间】:2016-06-10 22:57:27
【问题描述】:
我正在尝试将两个 int 数组相加以获得总和。第一个数组包含 0000000000000000123456789,第二个数组包含 0001111111111111111111111。总和应该是 1111111111111234567900。另外我正在尝试不使用 BigInteger 或 BigDecimal。
for(int i=0; i<number1.length;i++){
add= number1[i]+number2[i];
if(plus>=10){
sum[i-1]+=add/10;
sum[i] = add%10;
}else{
sum[i]=add;
}
}
此时产生的输出是 00011111111111112345678100。如何修复我的代码以使 8 变为 9?
【问题讨论】:
-
什么是
plus? -
这不是我们表示数组的方式......
-
0000000000000000123456789中有多少个元素? -
plus 是一个 int,总共有 25 个元素