思路:首先定义一个变量来记录是奇数的个数,两个数字任意组合可以为:
个数 0 --》十位 0 1 2 3
个数 1 --》十位 0 1 2 3
个数 2 --》十位 0 1 2 3
个数 3 --》十位 0 1 2 3因此使用两次for循环,外层循环来遍历个位的可能结果,内层来遍历十位的可能结果。然后将十位上的数乘10再加上个位上的数即可得到一个两位数。最后对得到的两位数进行判断即可,若为奇数将变量的值++。
function jiShu(num1, num2) {
var time = 0;
for (var i = num1; i <= num2; i++) {
// i 个位 0 1 2 3
for (var j = num1; j <= num2; j++) {
//j 十位 0 1 2 3
var res = i + j * 10; // i 和j 组合成一个数字
if (res % 2 != 0) {
console.log(res);
time++;
}
}
}
return time;
}
var r = jiShu(0, 3);
console.log(r);