乙级 - 1074 宇宙无敌加法器 (20 分) 测试点 3、4 找了很久未果,求助攻

博主对自己做PAT题的做法存疑,怀疑有所遗漏,并给出了题目链接https://pintia.cn/problem-sets/994805260223102976/problems/994805263297527808 。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的做法是不是漏掉了什么?

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String n = in.next();
        String a = in.next();
        String b = in.next();
        StringBuilder c = new StringBuilder();
        int carry = 0;
        for (int i = a.length() - 1, j = b.length() - 1, k = n.length() - 1;
                 i >= 0 || j >= 0 || carry > 0;
                 i--, j--, k--) {
            /* 基数 */
            int radix = 10;
            if (k >= 0 && n.charAt(k) >= '2' && n.charAt(k) <= '9') {
                radix = n.charAt(k) - '0';
            }

            int ai = 0, bj = 0;
            if (i >= 0) {
                ai = a.charAt(i) - '0';
            }
            if (j >= 0) {
                bj = b.charAt(j) - '0';
            }
            carry += ai + bj;
            c.insert(0, carry % radix);
            carry /= radix;
        }
        System.out.println(Integer.parseInt(c.toString()));
    }
}

在这里插入图片描述

题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805263297527808

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值