题目描述
高精度加法
java版本
import java.text.DecimalFormat;
import java.util.Scanner;
import java.util.ArrayList;
import java.util.List;
public class Main{
static final int c=100009;
public static void main(String [] args){
Scanner sc=new Scanner(System.in);
String a=sc.next();
String b=sc.next();
List<Integer> res=add(a,b);
for(int i=res.size()-1;i>=0;i--) System.out.print(res.get(i));
}
public static List<Integer> add(String a,String b){
int i=a.length()-1;
int j=b.length()-1;
List<Integer> temp=new ArrayList<>();
int t=0;
for(;i>=0||j>=0;i--,j--){
t+=(i>=0?a.charAt(i)-'0':0)+(j>=0?b.charAt(j)-'0':0);
temp.add(t%10);
t=t/10;
}
if(t>0) temp.add(t);
return temp;
}
}