友情提示:680元/半年,儿童学编程,就上码丁实验室。


计算:
1+2+3…..+100=?,求1加到100的整数和。
我们找到这些数字中的规律,首尾相加和都是101,1加到100中一共有50个101,所以最终的结果是:50*101=5050。
但是在很多计算问题中,要很快求出结果是比较困难的,这时我们就需要先从简单情况入手,然后从某一种特殊情况逐渐推出与以后比较复杂情况之间的关系,找出规律逐步解决问题。
在计算这个问题的过程中,我们先从最简单的运算入手:
1+2=3
1+2+3=6
1+2+3+4=10
1+2+3+4+5=15
1+2+3+4+5+6=21
… …
1+2+3+4…….+100=(1到99的和)+100
如果我们一直向后计算下去,最终我们要计算的结果等于最后的那个数字加上它前面的数字的总和。
我们一步一步向后计算的过程中就存在两个变化的值,也就是最后那个数字在变化(从2变到3,变到4… 变到100),同时它前面的数字的总和也在变化(3变到6,变到10,变到15….),所以我们就设置两个变量x和n,其中x就代表那个不断变化的和,n就代表那个不断变化的最后数字。我们开始写程序:
我们也可以这样写:
执行程序后,我们得到最后的答案是5050,和我们自己算出来的结果完全一样。通过以上解决问题的过程,我相信聪明的你们已经掌握如何用编程递推思想解决类似的问题了,下方有挑战,赶紧去试一试吧!
小挑战:
1、用Scratch编程求出1+2+3+…+1000的值。
2、用Scratch编程求出1+2+3+…+1172的值。