WEB前端第五次作业——JS循环和函数
作业
1.输出菱形
2.求所有三位水仙花数(水仙花数就是:个位的立方➕十位的立方➕百位的立方=这个数本身)
3.用循环求10!
4.用循环求10!+9!+8!……1!
5.假如一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下从第0阶到第N阶共有几种走法。
6.一对小兔子,4个月能长大,长大以后每个月生一对小兔子,求第n个月有多少对兔子。
解答
1.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
n = prompt("请输入一个数")
n = parseInt(n)
if(n % 2 == 1){
for(let i = 1; i <= n/2+1; i++){
str = ""
for(let j = 1; j < n/2+1-i; j++){
str += " "
}
for(let k = 1; k <= 2*i-1; k++){
str += "*"
}
console.log(str)
}
for(let i = 1; i <= n/2; i++){
str = ""
for(let j = 1; j <= i; j++){
str += " "
}
for(let k = 1; k <= n-2*i; k++){
str += "*"
}
console.log(str)
}
}
else{
for(let i = 1; i <= n/2; i++){
str = ""
for(let j = 1; j < n/2-i+1; j++){
str += " "
}
for(let k = 1; k <= 2*i-1; k++){
str += "*"
}
console.log(str)
}
for(let i = 1; i <= n/2; i++){
str = ""
for(let j = 1; j <= i-1; j++){
str += " "
}
for(let k = 1; k <= n-2*i+1; k++){
str += "*"
}
console.log(str)
}
}
</script>
</head>
<body>
</body>
</html>
2.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
for(var i = 100; i < 1000; i++){
var gw = parseInt(i%10)
var sw = parseInt(i/10%10)
var bw = parseInt(i/100)
if(i == Math.pow(gw,3) + Math.pow(sw,3) + Math.pow(bw,3))
{
console.log(i)
}
}
</script>
</head>
<body>
</body>
</html>
3.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
var res = 1
for(var i = 1; i <= 10; i++){
res = res * i
}
console.log(res)
</script>
</head>
<body>
</body>
</html>
4.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
var sum = 0
for(var i = 10; i >= 1; i--){
res = 1
for(var j = 1; j <= i; j++){
res = res * j
}
sum = sum + res
}
console.log(sum)
</script>
</head>
<body>
</body>
</html>
5.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
n = prompt("请输入台阶数")
n = parseInt(n)
console.log("共有"+GoUp(n)+"种方法")
function GoUp(num){
if(num <= 2){
return num
}
else{
let x = GoUp(num-1)+GoUp(num-2)
return x
}
}
</script>
</head>
<body>
</body>
</html>
6.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script>
n = prompt("请输入月份数:")
n = parseInt(n)
function NoDeadRabbit(num){
if(num < 4){
return 1
}
else{
return NoDeadRabbit(num-1)+NoDeadRabbit(num-3)
}
}
console.log("第"+n+"个月会有"+NoDeadRabbit(n)+"对兔子")
</script>
</head>
<body>
</body>
</html>