当前位置: 首页 > article >正文

web js代码作业

作业题目

1.菱形代码
2.求所有三位水仙花数(水仙花数就是:个位的立方➕十位的立方➕百位的立方=这个数本身)
3.用循环求10!
4.用循环求10!+9!+8!……1!
5.假如一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下从第0阶到第N阶共有几种走法。
6.一对小兔子,4个月能长大,长大以后每个月生一对小兔子,求第n个月有多少对兔子。

代码

1.菱形代码

<!DOCTYPE html>
<html lang="zh">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
 </head>
 <body>
  <script>
   //    *           
   //   ***            
   //  *****          
   // *******          
   //  *****          
   //   ***           
   //    *       
   // 层 1 2 3 4
   // 空 3 2 1 0
   // 星 1 3 5 7
   // star = current * 2 - 1
   // up_layer = math.floor(total_layer / 2) + 1
   // space =  up_layer - current

   layer = parseInt(prompt("请输入层数"))
   up_layer = Math.ceil(layer / 2)
   end_layer = Math.ceil(layer-up_layer)
   for (let i = 1; i <= up_layer; i++){
		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 += "*"
		}
		console.log(str)
   }
   for (let b = end_layer; b > 0; b--){
	   str = ""
	   space_num = end_layer - b + 1;
	   for(let j=1; j<=space_num;j++)
	   {
		   str += " "
	   }
	   star_num = b * 2 - 1
		for(let j = 1; j <= star_num; j++){
			str += "*"
		}
		console.log(str)	   
   }
  </script>
 </body>
</html>

2.求所有三位水仙花数(水仙花数就是:个位的立方➕十位的立方➕百位的立方=这个数本身)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			for (let i = 100; i <= 999; i++)
			{
				bai = parseInt(i / 100)
				shi = parseInt(i % 100 /10)
				ge = parseInt(i % 10)
				sum = bai ** 3 + shi ** 3 + ge ** 3
				
				if (sum == i)
				{
					console.log(i)
					console.log(bai,shi,ge,sum)
				}
				// if (i == 109)
				// {
				// 	break
				// }
				
			}
		</script>
	</body>
</html>

3.用循环求10!

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			function can(num){
				let sum = num
				for(let i = num - 1; i > 0; i--){
					sum *= i
				}
				return sum
			}
			
			console.log(can(10))
		</script>
	</body>
</html>

4.用循环求10!+9!+8!……1!

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			function can(num){
				let sum = num
				for(let i = num - 1; i > 0; i--){
					sum *= i
				}
				return sum
			}		
			let he = 0
			for(let sum = 10; sum > 0; sum--){
				he += can(sum)
				// console.log(can(sum))
				// console.log(he)
			}
			console.log(he)
		</script>
	</body>
</html>

5.假如一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下从第0阶到第N阶共有几种走法。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
			function staircase(sum){
				if(sum == 1 || sum == 2){
					return sum
				}
				else if(sum > 2){
					return staircase(sum - 1) + staircase(sum - 2)
				}
				else{
					return -1
				}
			}
			
			let sum
			sum = window.prompt("请输入一共有多少阶台阶")
			console.log(staircase(sum))
		</script>
	</body>
</html>

6.一对小兔子,4个月能长大,长大以后每个月生一对小兔子,求第n个月有多少对兔子。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script>
		   function rabbit(month){
			   let sum
			   if (month <= 4){
				   sum = 1
				   return sum
			   }
			   else{
				   sum = rabbit(month - 4) + rabbit(month - 1)
				   return sum
			   }
		   }
		   
		   let month
		   month = window.prompt("请输入有多少个月")
		   console.log(rabbit(month)) 
		</script>
	</body>
</html>

http://www.kler.cn/a/4075.html

相关文章:

  • 【爬虫】使用 Scrapy 框架爬取豆瓣电影 Top 250 数据的完整教程
  • flutter 常用UI组件
  • OpenGL —— 基于Qt的视频播放器 - ffmpeg硬解码,QOpenGL渲染yuv420p或nv12视频(附源码)
  • C++ 强化记忆
  • PHP智慧小区物业管理小程序
  • 【Python】深入探讨Python中的单例模式:元类与装饰器实现方式分析与代码示例
  • 访问 linux/ubuntu 共享文件夹失败 (及共享文件夹配置)
  • C语言实现栈和队列(动态)
  • [Ubuntu][网络][教程]端口转发以及端口管理
  • 【前推回代法】含有分布式电源的三相不平衡配电网潮流计算【IEEE33节点】(Matlab代码实现)
  • 数据库总结笔记
  • 第三章:Linux环境基础开发工具使用
  • 【云原生】容器编排技术Docker Compose
  • R语言 使用bnlearn包中的数据集
  • 多个sheet Excel 数据 导入数据库 如何实现?
  • 世界棒球经典赛:大谷翔平击败美国队,日本队第三次夺冠
  • 【Stable Diffusion】windows 1050显卡,17年笔记本还能再战
  • 【SSconv:全色锐化:显式频谱-空间卷积】
  • 【周末闲谈】畅想AR,AR领域迎来新风口
  • 正则表达式作业
  • 是面试官放水,还是企业实在是缺人?这都没挂,字节原来这么容易进...
  • 【云原生之企业级容器技术 Docker实战一】Docker 介绍
  • 图书管理系统(考试样品)
  • 域权限维持(ACL滥用)
  • 浏览器前进与后退的秘密——栈 (栈的理解与实现)
  • 后端Springboot框架搭建APi接口开发(第二章)