js_阶乘
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>阶乘</title>
<script>
function jc() {
//获取文本框的数值
var n=document.getElementById("num").value;
//判断是不是数字
var span=document.getElementById("result");
if (isNaN(n)) {
//不是数字,给予提示
span.innerHTML="请输入数字";
} else {
//是数字,计算阶乘
if (n<0) {
span.innerHTML="负数没有阶乘";
} else if(n==0){
span.innerHTML=1;
}else{
var s=1;
for(var i=1;i<n;i++){
s*=i;
}
span.innerHTML=s;
}
}
}
</script>
</head>
<body>
<p>n的阶乘=1*2*3*...*n</p>
<p>0的阶乘是1</p>
<p>
<input type="text" id="num">
<input type="button" value="阶乘" onclick="jc();">=
<span id="result"></span>
</p>
</body>
</html>