js接受一个用户输入的100-999的数字,并打印当前数字中出现了及几次9
时间: 2024-09-28 16:16:22 浏览: 30
JavaScript可以使用循环和计数器来实现这个功能。首先,我们需要获取用户的输入,然后检查每个位置是否是数字9。下面是一个简单的示例:
```javascript
function countNines(input) {
if (!Number.isInteger(input) || input < 100 || input > 999) {
console.log('请输入100到999之间的整数');
return;
}
let number = String(input);
let nineCount = 0;
for (let i = 0; i < number.length; i++) {
if (number[i] === '9') {
nineCount++;
}
}
console.log(`数字${input}中9出现了${nineCount}次`);
}
// 获取用户输入并调用函数
const userInput = prompt("请输入一个100到999之间的数字");
countNines(userInput);
```
在这个例子中,我们首先验证了输入的有效性,然后将输入转换成字符串,遍历每个字符,如果遇到9就增加计数器。最后,我们将计算出的结果打印出来。
相关问题
js接受一个用户输入的100-999的数字,并打印当前数字中出现了及几次9,不用函数,使用循环
你可以使用JavaScript的for循环遍历用户输入的数字,并检查每个数字是否为9。以下是一个简单的示例:
```javascript
// 获取用户输入的数字
let userInput = prompt("请输入一个100到999之间的数字:");
// 确保输入的是三位数
if (userInput.length === 3 && Number.isInteger(userInput)) {
// 将字符串转换为整数
let num = parseInt(userInput);
// 初始化9的计数器
let countNine = 0;
// 使用for循环遍历每一位数字
for (let i = 0; i < 3; i++) {
const digit = num % 10;
if (digit === 9) {
countNine++;
}
// 移除最后一位数字并继续检查下一位
num = Math.floor(num / 10);
}
// 打印结果
console.log(`数字${userInput}中有${countNine}次出现数字9.`);
} else {
console.log("输入无效,请输入一个100到999之间的数字.");
}
```
在这个例子中,我们首先获取用户的输入,然后检查它是否满足条件。接着,通过不断对数字取模10并更新计数,我们可以逐位检查数字是否为9。最后,我们打印出9出现的次数。
javascript接收一个用户输入的100-999的数字,并打印当前数字中出现了几次9
在JavaScript中,你可以创建一个函数来接收用户输入的三位数字字符串,然后遍历该字符串,统计字符"9"出现的次数。以下是一个简单的示例:
```javascript
function countNines(input) {
// 验证输入是否为三位数字
if (!/^(\d{3})$/.test(input)) {
console.log("输入无效,请输入三位数字");
return;
}
// 初始化计数器
let nineCount = 0;
// 遍历输入字符串,检查每个字符是否为'9'
for (let char of input) {
if (char === '9') {
nineCount++;
}
}
// 打印结果
console.log(`数字${input}中数字'9'出现了 ${nineCount} 次`);
}
// 获取用户输入并调用函数
const userInput = prompt("请输入一个100-999的数字:");
countNines(userInput);
```
这段代码首先验证了输入是否为三位数,如果不符合条件则返回错误信息。然后,它遍历输入字符串并累加字符"9"的数量。最后,它打印出9出现的次数。
阅读全文