题解 | #高精度整数加法#

高精度整数加法

http://www.nowcoder.com/practice/49e772ab08994a96980f9618892e55b6

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s1 = sc.nextLine();
        String s2 = sc.nextLine();
        StringBuilder res = new StringBuilder();
        int val = 0;
        int i = s1.length() - 1;
        int j = s2.length() - 1;
        while (i >= 0 || j >= 0 || val != 0) {
            if (i >= 0) {
                val += Integer.parseInt("" + s1.charAt(i));
                i--;
            }
            if (j >= 0) {
                val += Integer.parseInt("" + s2.charAt(j));
                j--;
            }
            res.append(val % 10);
            val /= 10;
        }
        System.out.println(res.reverse().toString());
    }
}
全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务