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

高精度整数加法

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

HJ57()
func HJ57() {
    while let str1 = readLine(), let str2 = readLine() {
        var num1 = str1
        var num2 = str2
        var j = 0
        var result = ""
        while num1.count != num2.count {
            if num1.count > num2.count {
                num2.insert("0", at: num2.startIndex)
            }
            if num1.count < num2.count {
                num1.insert("0", at: num1.startIndex)
            }
        }
        for i in 0..<num1.count {
            let idx1 = num1.index(num1.endIndex, offsetBy: -1*i - 1)
            let c1 = num1[idx1]
            let idx2 = num2.index(num2.endIndex, offsetBy: -1*i - 1)
            let c2 = num2[idx2]
            var num = Int(String(c1))! + Int(String(c2))! + j
            j = 0
            if num >= 10 {
                j = 1
                num -= 10
            }
            result.insert(contentsOf: String(num), at: result.startIndex)
        }
        if j == 1 {
            result.insert("1", at: result.startIndex)
        }
        print(result)
    }
}
全部评论

相关推荐

05-16 11:16
已编辑
东华理工大学 Java
牛客73769814...:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
牛客创作赏金赛
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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