题解 | #高精度整数加法#
高精度整数加法
https://www.nowcoder.com/practice/49e772ab08994a96980f9618892e55b6
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String a1 = sc.nextLine();
String a2 = sc.nextLine();
String res = "";
int addExtra = 0;
int addRest = 0;
char[] ar1 = a1.toCharArray();
char[] ar2 = a2.toCharArray();
int len = Math.max(ar1.length, ar2.length);
for (int i = len - 1, j = ar1.length - 1, k = ar2.length - 1;
i >= 0; i--, j--, k-- ) {
int s1 = j >= 0 ? ar1[j] - '0' : 0;
int s2 = k >= 0 ? ar2[k] - '0' : 0;
addRest = (s1 + s2 + addExtra) % 10;
addExtra = (s1 + s2 + addExtra) / 10;
res = addRest + res;
int bb = 1;
}
if (addExtra > 0) {
res = addExtra + res;
}
System.out.println(res);
}
}
