javacript报7游戏,在100以内任意说一个数字,不能说出含7或者为7的倍数的数字,
时间: 2024-02-22 11:57:38 浏览: 166
好的,以下是使用 JavaScript 实现在 100 以内报数,不能说出含 7 或者为 7 的倍数的数字的示例代码:
```javascript
function playSevenGame() {
let count = 1;
let numbers = [];
while (count <= 100) {
if (count % 7 === 0 || count % 10 === 7 || Math.floor(count / 10) === 7) {
numbers.push("Pass");
} else {
numbers.push(count);
}
count++;
}
let index = Math.floor(Math.random() * 100);
while (numbers[index] === "Pass") {
index = Math.floor(Math.random() * 100);
}
console.log("我的数字是:" + numbers[index]);
}
playSevenGame();
```
在代码中,我们先定义了一个 `playSevenGame` 函数,其中使用了一个数组 `numbers`,用于存储 1 到 100 的数字以及 "Pass"。在遍历 1 到 100 的数字时,如果这个数字包含 7 或者是 7 的倍数,就在 `numbers` 数组中添加 "Pass",否则就添加这个数字本身。
接着,我们使用 `Math.random()` 函数随机生成一个 0 到 99 之间的整数,作为选定的数字的下标。如果这个下标对应的数字是 "Pass",就重新生成一个下标,直到找到一个不是 "Pass" 的数字为止。
最后,我们输出选定的数字。
阅读全文