js实现编写一个函数,计算任意两个数字之间的所有数字能组成的两位数奇数打印该数字,统计符合条件的奇数个数,并返回个数。要求:奇数的个位和十位不能相同。比如:计算0~3之间能组成的奇数是: 01、03、13、21、23、31 (提示:双重循环)
时间: 2024-02-03 18:15:41 浏览: 61
JS格式化数字金额用逗号隔开保留两位小数
5星 · 资源好评率100%
下面是实现该函数的代码:
```js
function countOddNumbers(start, end) {
let count = 0;
for (let i = start; i <= end; i++) {
for (let j = start; j <= end; j++) {
if (i !== j) {
const num = parseInt(`${i}${j}`);
if (num % 2 !== 0 && num % 11 !== 0) {
count++;
console.log(num);
}
}
}
}
return count;
}
// 示例
countOddNumbers(0, 3); // 输出:01、03、13、21、23、31,返回值:6
```
解释:
1. 我们使用两个 for 循环遍历所有的数字组合,注意内外两个循环变量不能相同。
2. 对于每个数字组合,我们将其转化为数字,并判断是否符合条件:奇数且个位和十位不相同。
3. 如果符合条件,我们打印该数字,并将符合条件的奇数个数加1。
4. 最后返回符合条件的奇数个数。
阅读全文