Blockly从1加到100总和计算[等差数列求和]

2018-05-08    1150

1+2+3+4+5+6+7+8+9+10+11+12+……+98+99+100=?

当然我们可以通过等差数列求和公式很快算出100*(1+100)/2=5050。

那我们怎么用blockly程序来计算,其实也很简单。

首先定义两个变量sum和i,sum用来赋值求和结果,i用来控制循环次数。

创建变量.png

程序开始分别赋值i=1,sum=0。

然后进入循环体,判断如果i小于等于100,则执行一次循环体,这个循环体一定要在执行时改变它的判断条件,既i的值,否则会成死循环。除非中断。

循环体执行sum每次累加上i的值,然后让i自身增加1。

直到i累加到101,重复执行条件(i小于等于100)不满足了。跳出循环,打印累加结果5050。

blockly代码.png

拖动完模块点击红色运行程序按钮执行。

 

关注少年爱编程公众号,学习更多精彩内容

261432522m16.jpg