metaverse_ 2021-11-13 20:03 采纳率: 100%
浏览 45
已结题

[Java]连续数求和:a+2个a+..+ n个a。代码自测无问题,但平台用例通过50%。

这是一道机试题,要求Java实现
本地测试用例都通过了,但平台的测试用例只通过了50%,无法得知平台使用什么测试用例。

------原题描述-------------------------------------------------------------------------------------------------------------------
题目名称:连续数求和
有这样一类数列,例如:
数列1:2, 22, 222, 2222, 22222, 222222
数列2:3, 33, 333, 3333, 33333, 333333, 333333等
其中每个数的各位数上的值相同,范围1-9。
输入:a,n,其中a是第一个数字,n是位数。输出:以上形式的数列和(即:a+2个a+..+ n个a)。
如输入:2,5
则输出最终求和:24690
(即:2+22+222+2222+22222(5个2)=24690)
输入:3,8
则输出最终求和:37037034
(即:3+33+333+3333+33333+333333+3333333+33333333(8个3)=37037034)
注意:请不要修改框架代码,完成getSum函数代码,不要修改函数名,入参,及返回值。


个人说明:
代码结构平台已预处理好,无需处理输入输出等。只需完成getSum函数,getSum函数结构如下:

public static long getSum(int a, int n) {
}

个人完整实现如下:

public static long getSum(int a, int n) {
        long sum = 0;
        long x = a;
        for (int i = 0; i < n; i++) {
            sum = sum + x;
            x = x * 10 + a;
        }
        return sum;
}

  • 写回答

1条回答 默认 最新

  • Roc-xb 后端领域优质创作者 2021-11-13 20:17
    关注

    可能是你没有对a进行范围校验,a的输入范围是1~9

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月13日

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器