javascript算数运算题,计算四位数

求所有满足条件的四位数ABCD,它是13的倍数,且第三位数加上第二位数等于第四位数(即:A=B+C)
需要用for循环或者用分枝语句做出
简单易懂

哦 先for循环 然后 i%13 在然后 分别取出 第四二三位数判断一下

for (var i = 1000; i < 10000; i++) {
    if (i % 13 == 0) { //先满足 13的倍数
      let A = parseInt((i % 10000) / 1000); //千位
      let B = parseInt((i % 1000) / 100); //百位
      let C = parseInt((i % 100) / 10); //十位
      // console.log(A,B,C,i)
      if (A == (B + C)) {
        console.log(i)
      }
    }
  }

const nums = Array.from({ length: 9000 }).map((e, i) => i + 1000).filter(e => e % 13 === 0 && (~~[...String(e)][1] + ~~[...String(e)][2]) === ~~[...String(e)][3])

img

var res = [];
        for (var i = 1000; i <= 9999; i++) {
            var ilist = i.toString();
            var b = parseInt( ilist[1]);
            var c = parseInt(ilist[2]);
            var d = parseInt(ilist[3]);
            if (i%13==0 && d == (b + c)) {
                res.push(i);
            }
        }
        console.log("结果");
        console.log(res);

img