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

高精度整数加法

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

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNext()) { // 注意 while 处理多个 case
            String a = in.next();
            String  b = in.next();
            int len = Math.max(a.length(), b.length());
            int alen = a.length();
            int blen = b.length();
            char [] arr = new char[len];
            int num = 0; 
            for (int i = 1 ; i <= len ; i++ ) {
                char ac = '0';
                char bc = '0';
                if (alen >= i) {
                    ac = a.charAt(alen - i);
                }
                if (blen >= i) {
                    bc = b.charAt(blen - i);
                }
                int anum =  (int)( ac -'0');
                int bnum =  (int) (bc -'0');
                int res = anum + bnum + num;
                if (res >= 10  ) {
                    num = 1 ;
                    arr[len - i] = (char)(res % 10 +'0');
                } else {
                    num = 0 ;
                    arr[len - i] =  (char)(res +'0');
                }
            }
            StringBuffer sbuffer = new StringBuffer();
            String  re = String.valueOf(arr);
            if  (num==1){
                 sbuffer.append("1");
            }
            sbuffer.append(re);
            System.out.println(sbuffer);
        }
    }
}

全部评论

相关推荐

简历求拷打,海投简历发过去就已读不回了求大佬们指点
程序员牛肉:基本不能了,估计你得放弃秋招,九月份找实习之后明年的春招开始正式找工作
点赞 评论 收藏
分享
好在哪里了?我请问了?
仁者伍敌:活着的人都说好,帮我盖上棺材盖谢谢
点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
认真搞学习:28小登的建议,投算法岗不要写什么物理竞赛,互联网+,多写点项目,用什么算法做了什么。还有本科算法是不可能的开发你这个也没有项目啊
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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