菱形:
代码:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>{
layer = parseInt(prompt("请输入层数"))
up_layer = Math.ceil(layer / 2)
for (let i = 1; i <= layer; i++){
if(i<=up_layer){
str = ""
space_num = up_layer - i;
for(let j = 1;j <= space_num; j++){
str += " "
}
star_num = i * 2 -1
for(let j = 1; j <= star_num; j++){
str += "*"
}
}else{
str = ""
Space_num = i - up_layer;
for(let j = 1;j <= Space_num;j++){
str += " "
}
Star_num = up_layer*2 - ((i-up_layer)*2 + 1);
for(let j = 1; j <= Star_num; j++){
str += "*"
}
}
console.log(str)
}
}
</script>
</body>
</html>
水仙花:
代码:
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script>
function num() {
for (i = 100; i < 1000; i++) {
let a = i % 10,
b = parseInt((i / 10) % 10),
c = parseInt(i / 100)
let sum = Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3)
if (i == sum) {
console.log(i)
}
}
}
num()
</script>
</body>
</html>
10!:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function factorial(num) {
var str = '10!='
var sum = 1
for (var i = num; i > 0; i--) {
sum = sum * i
if (i == 1) {
str = str + i + '='
} else {
str = str + i + '*'
}
}
console.log(str + sum)
}
factorial(10)
</script>
</body>
</html>
10!+...+1!:
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
function factorial(num) {
let str = num + '!='
let sum = 1
for (let i = num; i > 0; i--) {
sum = sum * i
if (i == 1) {
str = str + i + '='
} else {
str = str + i + '*'
}
}
console.log(str + sum)
return sum
}
function factorial_total(digit) {
let str = 0
let sum = 0
for (let i = digit; i >= 1; i--) {
sum = sum + factorial(i)
if (i == 1) {
str = str + i +'!' + '='
} else {
str = str + i + '!' + '+'
}
}
console.log(str + sum)
}
factorial_total(10)
</script>
</body>
</html>