【js】逻辑学虚拟键盘、月亮随鼠事件、水仙花数

一、逻辑学虚拟键盘

最终代码效果为图3。因为逻辑符号不是日常符号,特别是几个量词和模态子,键盘上都找不到,因此把它写成了虚拟键盘。

【js】逻辑学虚拟键盘、月亮随鼠事件、水仙花数_第1张图片

【js】逻辑学虚拟键盘、月亮随鼠事件、水仙花数_第2张图片



	
		
		逻辑学虚拟键盘2
		
	
	
		





逻辑学虚拟键盘



二、 月亮随鼠标



	
		
		月亮跟随鼠标事件
	
	
		

涉及的知识点为同步异步。

找出水仙花数

如图有两种方法。

水仙花数的定义:一个3位数,每位上数字的立方和等于该数本身。

以图中第一段代码为例代入三个数计算。123、153、157。

123÷100=1.23,再通过函数parseInt()取整得出1。

123÷100取余=23,23再÷10得出2.3,再通过函数parseInt()取整得出2。

123÷10取余=3。

1³+2³+3³=36,不等于它本身,因此123不是水仙花数。

153÷100=1.53,再通过函数parseInt()取整得出1。

153÷100取余=53,53再÷10得5.3,再通过函数函数parseInt()取整得出5。

153÷10取余得3。

1³+5³+3³=153,等于它本身,因此153是水仙花数。

157÷100=1.57,再通过函数parseInt()取整得出1。

157÷100取余=57,57再÷10得5.7,再通过函数函数parseInt()取整得出5。

parseInt()直接舍去小数部分,Math.round()会四舍五入。

157÷10取余得7。

1³+5³+7³=469,不等于它本身,因此157不是水仙花数。

以图中第二段代码为例代入一个数计算:123。

在该式中,a是个位,b是十位,c是百位,是倒置的。因为最后一步是求和因此倒置不影响结果。

i=123

123÷10取余=3。

123÷10=12.3,12.3÷10取余得2.3,然后用函数parseInt()取整得2。

123÷100=1.23,用函数parseInt()取整得1。

3³+2³+1³=36,不等于它本身,因此该数不是水仙花数。
 

你可能感兴趣的:(前端,javascript)