Scratch教程案例-求数列和《国王发金币》

【问题描述】

  国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后2天(第2、3天)里,每天收到2枚金币;之后3天(第4、5、6天)每天收到3枚金币;之后4天(第7、8、9、10天)每天收到4枚金币……这种工资发放模式会一直这样延续下去。当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币。

  已知N为365,请计算从第一天开始的给定天数内,骑士一共获得多少金币?

  【编程思路】

  根据题意,国王发放金币数的规律为1,2,2,3,3,3,4,4,4,4,……使用双重循环结构按照此规律列举每天的金币数量并累计,直到发放365次后结束循环。

  【程序】

  该程序清单如图所示:


  单击绿旗运行程序,得到答案:骑士一共获得了6579个金币。

你可能感兴趣的:(Scratch教程案例-求数列和《国王发金币》)