You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js嵌套循环动态值使用、变量声明问题及Zamka解题故障排查

问题合集:嵌套循环动态值使用、Node.js变量声明反馈及Zamka题目代码排查

Zamka题目代码故障排查

题目要求

输入内容:

  • 第1行:左边界(L)
  • 第2行:右边界(D)
  • 第3行:目标数位和(X)

输入示例:

100
500
12

输出内容:

  • 第1行:数位和等于X的最小整数(N)
  • 第2行:数位和等于X的最大整数(M)

输出示例:

129
480

我的实现思路

  • 用数组存储输入值:
    input = ['100','500','12'];
    
  • 在左边界到右边界之间创建外层循环:
    for (let i = input[0]; i <= input[1]; i++)
    
  • 在外层循环内初始化数位和变量:
    let sumMIN = 0;
    
  • 创建嵌套循环遍历当前数字的每一位:
    for (let j = 0; j < i.length; j++) // 问题:仅在i=100时执行
    
  • 将当前数字的每一位累加到sumMIN:
    sumMIN += parseInt(i[j]);
    
  • 判断数位和是否等于目标值,满足则输出提示:
    if (sumMIN == input[2]) {
        console.log("true");
    }
    

当前代码

var input = ['100', '500', '12'];

function decipher() {

    for (let i = input[0]; i <= input[1]; i++) { // 外层循环执行正常
        let sumMIN = 0;
        for (let j = 0; j < i.length; j++) { // 嵌套循环仅在i=100时执行
            sumMIN += parseInt(i[j]);
            console.log(sumMIN);
            if (sumMIN == input[2]) {
                console.log("true");
            } else {
                console.log("false");
            }
        }
    }
}

return decipher(input);

遇到的问题

  • 嵌套循环仅在i=100时执行,后续循环不再进入嵌套逻辑
  • 推测问题出在变量的字符串/整数类型声明上
  • 当前输出结果:
1
false
1
false
1
false

额外问题

  • 能否在嵌套循环的指令中使用动态值?
  • 寻求Node.js变量声明相关的反馈

内容的提问来源于stack exchange,提问作者doroshm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 12:25:17