https://www.nowcoder.com/questionTerminal/5821836e0ec140c1aa29510fd05f45fc
java.math.BigInteger解决 厉害了
import java.util.*;
import java.math.BigInteger;
public class Main{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
while(s.hasNext()){
String s1 = s.next();
String s2 = s.next();
BigInteger num1 = new BigInteger(s1);
BigInteger num2 = new BigInteger(s2);
System.out.println(num1.add(num2));
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
char[] numArr1 = sc.nextLine().toCharArray();
char[] numArr2 = sc.nextLine().toCharArray();
int i = numArr1.length - 1, j = numArr2.length - 1, carry = 0;
StringBuilder result = new StringBuilder();
while (i >= 0 || j >= 0 || carry != 0) {
int num1 = i >= 0 ? numArr1[i--] - '0' : 0;
int num2 = j >= 0 ? numArr2[j--] - '0' : 0;
int sum = num1 + num2 + carry;
result.append(sum % 10);
carry = sum / 10;
}
System.out.println(result.reverse().toString());
}
sc.close();
}
}
本文介绍了如何利用Java中的BigInteger类解决大数加法运算问题,通过实例代码展示了BigInteger的基本用法,包括从字符串创建BigInteger对象及进行加法运算。
382

被折叠的 条评论
为什么被折叠?



