Scratch教学:判断水仙花数

判断水仙花数之前,首先要明白什么是水仙花数。

水仙花数只是自幂数的一种,严格来说,3位数的3次幂数才称为水仙花数。也就是一个三位数的每个位置上的数的三次方之和要等于这个三位数。例如:153=1*1*1+5*5*5+3*3*3,所以153是水仙花数。如果不相等就不是水仙花数。

第一步,我们需要获得一个数字变量。

怎么获得一个数字变量呢?

我们需要从“侦测”里拿出“询问”和“回答”

Scratch教学:判断水仙花数-少儿编程网

把“What's your name?”改为“请输入一个三位数”

然后在“变量”里拿出“将变量设置为0”

Scratch教学:判断水仙花数-少儿编程网

在“变量”里点击“建立一个变量”,并取名为“数值”,取名字看个人喜好,想取什么名字都行。

Scratch教学:判断水仙花数-少儿编程网

把这三者结合起来,我们就能得到一个三位数的数值了。

Scratch教学:判断水仙花数-少儿编程网

 

第二步,判断这个数值是不是水仙花数

判断水仙花数就需要计算这个三位数的每个位置上的数的三次方的和

我们先获得这个三位数的百位上的数的三次方结果

怎么获取这个三位数上的百位数?

在“运算”里拿出“apple的第1个字符”模块

Scratch教学:判断水仙花数-少儿编程网

然后把上面的“数值”变量添加到“apple”的位置,这样我们就能获得这个三位数的百位数了。

怎么添加?

在“变量”里把“数值”拖到“apple”的位置就行了。

然后就是运算乘法了,在“运算”里拿出“乘法”

Scratch教学:判断水仙花数-少儿编程网

把整个“数值的第1个字符”移动添加到“乘法运算符”左边的那个白色椭圆形里。然后在右边的白色椭圆形里放入同样一个“数值的第1个字符”,我偷懒是复制得到的第二个“数值的第1个字符”,如果你不会复制,就老老实实将上面的步骤重复一遍吧,哈哈。

做到这里,我发现第三个“数值的第1个字符”要放哪里?“运算”里没有三个白色椭圆形的“乘法运算符”啊!

同学们有什么办法?

这怎么可能难倒我呢,我思考了一下下,马上就想到了一个方法

在“运算”里再拿出那两个白色椭圆形的“乘法运算符”,然后把上面的【“数值的第1个字符”*“数值的第1个字符”】这个模块整个移动放入了第二个“乘法运算符”的左边的白色椭圆形里,然后把第三个“数值的第1个字符”放到第二个“乘法运算符”的右边的白色椭圆形里,这样我就得到了百位数的三次乘积的结果。

怎么获取十位数和个位数的三次乘积结果不用我说了吧,我则是再次使用“复制大法”。并把这两个模块里的第1个字符,分别改为了第2个字符和第3个字符。最后只要把这三个结果加起来就行了,方法我在上面已经说过了,不会的自己多看两遍,多思考。由于该方法会导致横向的积木太长,导致截图的时候不方便,所以聪明如我,立马就想到了第二个方法。

因为要判断两个数是否相等,所以我又在“变量”里点击“建立一个变量”,建立第二个变量,取名为“num”。

Scratch教学:判断水仙花数-少儿编程网

在“变量”里拿出“将变量设置为0”,下图中“数值”要改为“num”(点击一下“数值”旁边的倒三角形就行),我偷懒直接复制的上面的图,哈哈

Scratch教学:判断水仙花数-少儿编程网

把百位数三次乘积的整个模块放入写着0的白色椭圆形里,这样“num”就等于百位数的三次乘积的结果了。

在“运算”里拿出“加法运算”,并在左边的白色椭圆形里放入“num”,在右边的白色椭圆形里放入整个十位数的三次乘积的模块(别告诉我,你还不会)

Scratch教学:判断水仙花数-少儿编程网

再次从“变量”里拿出“将变量设置为0”,下图中“数值”要改为“num”。把“num+十位数的三次乘积”的整个模块放入写着0的白色椭圆形里,这时的“num”就等于百位数三次乘积和十位数三次乘积之和了。

Scratch教学:判断水仙花数-少儿编程网

在“运算”里拿出“加法运算”,并在左边的白色椭圆形里放入“num”,在右边的白色椭圆形里放入整个个位数的三次乘积的模块

Scratch教学:判断水仙花数-少儿编程网

再次从“变量”里拿出“将变量设置为0”,下图中“数值”要改为“num”。把“num+个位数的三次乘积”的整个模块放入写着0的白色椭圆形里,这时的“num”就等于百位数三次乘积、十位数三次乘积、个位数三次乘积之和了。

Scratch教学:判断水仙花数-少儿编程网

组合起来的结果就是

Scratch教学:判断水仙花数-少儿编程网

 

第三步就是判断这个“num”和“数值”是不是相等了,相等就是水仙花数,不相等就不是水仙花数。

拿出“运算”里的“等于”,把“num”和“数值”变量分别放入左右两个白色椭圆形里(顺序无所谓)

Scratch教学:判断水仙花数-少儿编程网

在“控制”里拿出“如果...那么...否则...”,把上面的“num=数值”模块放入“如果”和“那么”之间的那个深色的多边形里。

Scratch教学:判断水仙花数-少儿编程网

在“运算”里拿出“连接apple和banana”模块,把“数值”变量放入写着apple的白色椭圆形里,把“banana”改成“是水仙花数”

Scratch教学:判断水仙花数-少儿编程网

在“外观”里拿出“说你好2秒”,并把“数值是水仙花数”的连接模块放入写着你好的白色椭圆形里。

Scratch教学:判断水仙花数-少儿编程网

再把整个模块移动到“如果...那么”下面的缺口里,“否则”下面的缺口里填充“数值不是水仙花数”的模块。

 

最后整个截图以供参考,本作品使用的是编玩边学的在线Scratch编辑器ide.codepku.com,如果有不同,可以去看看,参考一下。

Scratch教学:判断水仙花数-少儿编程网

本文链接:Scratch教学:判断水仙花数

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:少儿编程网,谢谢!^^


*文章为作者独立观点,不代表少儿编程网立场
发表评论

坐等沙发
相关文章
【Scratch编程教程】快速奔跑的特效
【Scratch编程教程】快速奔跑的特效
【Scratch基础教学】用画笔画彩虹
【Scratch基础教学】用画笔画彩虹
【精选作品】这一期,我们来看看Scratch入门级选手的优秀创意!
【精选作品】这一期,我们来看看Scratch…
适合孩子学编程的教育游戏APP有哪些?
适合孩子学编程的教育游戏APP有哪些?
编程少年丨崔少天:幼儿园里学编程的6岁男孩
编程少年丨崔少天:幼儿园里学编程的6岁…
【Scratch游戏制作案例及教程】躲子弹游戏
【Scratch游戏制作案例及教程】躲子弹游戏
我还没有学会写个人说明!