利用js中prompt弹出框输入值计算数的阶乘,缺点是输入数值不能过大,代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
var i,j,sum;、
//利用弹出框输入需要阶乘的数,数值不宜过大,否则会出现Infinity提示无穷大
i=Number(prompt("请输入需要阶乘的数:"));
j=0;
sum=1;
//判断是否是数值,非数值显示输入错误
if(!isNaN(i)){
//循环从1开始阶乘一直到数值本身
while(j<i){
j++;
sum*=j;
}
//打印结果
console.log(sum);
//
}else console.log("输入错误");
</script>
</body>
</html>