知识分享- 变量的多种妙用--参数i

发表在    大佬帝国™【官方】 08-15 19:20:56

4 2761 8

在很多的小白作品中,他们的scratch作品中很少有变量,就算有,也是一些很简单的。比如说游戏的分数等等。很少会用来运算。但是,变量最重要的功能其实就是运算。一些需要运用到数据的作品,80%的变量都是隐藏用来运算的(我做的24点是100%隐藏变量)。这次,就教给大家一个参数i的变量妙用。

这期的贴子只是概述,下次,会给大家带来一个变量i的实战,i可是无处不在,几乎我的每一个实战贴都有i的出现。如果学会了这个,你就拥有了全世界(差不多…………)。


参数i是可以流动的变量,常常运用于侦测与叠加当中。我们会用2个例子来告诉大家i的两个用处。


例1:定义一个模块,使他求出一个数与另一个数之间所有整数的和。

     (知道数列求和公式的可以走了)

我虽然还是个初中生,但是对高数还是略有了解,这个运算,应该被称为“Σ(西格玛:求和)”。

截图20170815152406

这就是我们的定义模块。

那么,我们应该如何来考虑这个定义模块呢?我们可以这么想:先设置一个变量do,和变量i。

我们把所有的东西都一股脑塞进这个变量“do”是不可能的,我们只能一个一个来。

从最小的数开始,然后每次都加比自己大1的数字。

截图20170815155118

初始化好了,我们就要运用i了,i每次都会增量1,一直加到max值,并且每次的数据都会输入进do里面。

搜狗截图20170815161707

这就是第一个案例了,如果向检验对不对的话可以用数列求和公式:

(min+max)×(max-min+1)÷2

结果当然是对的!!!


例2.从随机生成的链表中,找出第一个被5整除的数。

这个相对来说比较简单,我只要给一张随机的链表就行了。

截图20170815190855

只要设定一个变量i,然后每次+1,看看i停留在那里就行了!

不过这里不得不提的是一个求余模块。

截图20170815191405

当余数等于0,就是被整除了。

那么,这个应该对你没有难度了吧!

截图20170815191555

仔细看,相信你一定能理解!!!

本期关于i变量的内容就写到这,希望对你有帮助,有启发!

坚持不水贴100年hhhhhhhhhhhhh

登录或注册后发布评论