js接收用户的输入,判断是否是正整数,并将数字反向输出
时间: 2024-05-12 12:20:50 浏览: 113
使用JavaScript判断用户输入的是否为正整数(两种方法)
5星 · 资源好评率100%
以下是JavaScript代码解决方案:
```javascript
// 1. 接收用户输入
var userInput = prompt("请输入一个正整数:");
// 2. 判断是否是正整数
if (userInput !== null && userInput !== "") {
var num = parseInt(userInput);
if (isNaN(num) || num <= 0) {
alert("输入不是正整数!");
} else {
// 3. 将数字反向输出
var reverseNum = 0;
while (num > 0) {
var remainder = num % 10;
reverseNum = reverseNum * 10 + remainder;
num = Math.floor(num / 10);
}
alert("反向输出结果为:" + reverseNum);
}
} else {
alert("输入不能为空!");
}
```
步骤解释:
1. 使用`prompt`函数接收用户输入的字符串,保存在`userInput`变量中。
2. 判断`userInput`是否为空或非数字或小于等于零,如果是则提示用户输入不是正整数;否则执行第3步。
3. 定义一个变量`reverseNum`用于保存反向输出的结果,使用`while`循环将原数字`num`从个位开始逐位取出,计算每一位的余数`remainder`和反向输出的结果`reverseNum`,最后将`num`除以10向下取整,继续下一轮循环。当`num`小于等于0时,循环结束,`reverseNum`即为反向输出的结果。使用`alert`函数将结果输出给用户。
阅读全文