4 回答
TA贡献1836条经验 获得超4个赞
您可以尝试在此处使用模运算符:
for (i=100; i <= 200; ++i) {
if (i % 10 == 2 || Math.floor(i / 10) % 10 == 3) {
console.log(i);
}
else {
// turned this off for demo purposes
// console.log("???");
}
}
TA贡献1831条经验 获得超9个赞
你的问题太模糊了,请说得更具体一些。话虽这么说,这个函数应该满足你的要求。
function printIfDigitIsInPlace(INPUT, DIGIT, PLACE) {
const arr = Array.from(INPUT.toString());
if (arr[PLACE] === DIGIT.toString()) console.log(INPUT);
}
TA贡献1845条经验 获得超8个赞
for (let i = 100; i <= 200; i++) {
if (i % 10 === 2 || (i / 10) % 10 === 3) {
// do something
} else {
console.log('???')
}
}
TA贡献1847条经验 获得超7个赞
tensDigit您可以将和存储onesDigit在变量中,然后在 if 语句中检查它们以获得更好的可读性:
for (let num = 100; num <= 200; num++) {
const tensDigit = Math.floor((num % 100) / 10);
const onesDigit = num % 10;
if (tensDigit === 3 || onesDigit === 2) {
console.log(num);
}
}
添加回答
举报