今天开始上手进行代码写入。
现在还是一些简单的逻辑代码,对于像我这样刚入门的,今天感觉还是有些绕脑,今天对于昨天的代码一次深入。
这是我今天的第一项的作业:
这个主要是看我们编码程序员的 逻辑思维能力,以及一些延申。
主要还是取个位和十位和百位的取值。
以为要用到去余,所以对代码的严谨程度也要进行审核。
主要代码和难点就是Math.pow(a,x)“即a的x次方”,其他的主要是逻辑思维,开头是先定义输入3个数值“sz.length!==3”,这个代码即定义了sz这函数中不能超过3个字符。且这个定义要定义到开头处,让系统第一步执行,来减少出错率。下一步就是对输出条件进行定义:
if (sz == Math.pow(a, 3) + Math.pow(b, 3) + Math.pow(c, 3))“这部分定义的既是让sz的数值变化,使sz等于a,b,c这三个值的总和”
{alert(“是”);}“这个既是如果上部分成立,则输出文字“是””。
else {alert(“否”)}。“这部分的代码含义则是如果上部分代码不成立则输出的结果,即为“否””。
这是预览图:
这是进入页面直接显示的。
接下来是输入数值,先输入一个水仙花数如“153”:
这是输入界面,接着点击确认开始识别。
这是输入水仙花数显示的情况,接下来输入非水仙花数。
输入数值“654”。
如何点击确认进行识别。
输出结果即为“否”;
接着既是第二个作业,是对第一次作业的一个提生。
这个作业是用来辨别更加详细条件的训练,
题目是“会员卡四位数(开头不为0)求和,会员卡四位数求和大于20时将返利50元,否则不返利根据用户输入的会员卡卡号(四位数),判断是否返利”
这个的让我们继续以水仙花数为起点进行深入的探讨,同时进行更深的具体函数区间缩小。
这是代码预览图:
在里边的主要代码由:
“ka.length !== 4”(此代码的含义既是“ka”的输入不能多于4位);
ka=charAt(0)===“0”(代码含义,即“ka”的第一位的输入不能位“0”);
下面就是演示环节:
这是进入网站显示的图像:
接着输入一组不满足返利的数值,如“1253”
然后运行:
因为其四位数值相加不满足大于等于20,则显示为“返利0”;
然后输入满足返利的一组数值“9999”:
然后点击确定进行运行:
因为刚刚输入的“9999”属于其四位数的和满足大于等于20的范畴,即代码运行后输出“返利50”;
然后进行输入以“0”开头的数值“0123”进行运行:
点击确定进行运行:
可以看到因为前边加入了代码ka=charAt(0)===“0”;并且为其添加输出语句
“else if (ka.charAt(0) === “0”) { alert(“抱歉,会员卡开头为零不属与本次返利行列!”)
}”使得:其运行后显示出"抱歉,会员卡开头为零不属与本次返利行列!"。
然后输入超过4位数的进行验证代码**“(ka.length !== 4)”是否可以运行:
输入一个5**位数值“65556”
然后点击确定进行验证:
可以看到代码完美运行。
今天的代码考验逻辑性的知识点很多。主要考验对代码的排列和区间定位。
这些代码要注意的重点是要把
“ka.length !== 4”(此代码的含义既是“ka”的输入不能多于4位);
和
ka=charAt(0)===“0”(代码含义,即“ka”的第一位的输入不能位“0”);”
防御文档定义的最前边,要把数值的区间先定位,否则其他的定义将会覆盖其以至于运算结果不准确。