求所有满足条件的四位数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])
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);