01-11 お小遣い大作戦

お小遣いを1か月に2000円とかの定額でなく「1日目に1円もらい、2日目は倍の2円、3日目はさらに倍の4円、4日目はさらに倍の8円・・・ともらっていく」という方法だとどうなるか?

練習問題1-11-1

以下の表の7日までを計算しなさい。

例題1-11-1

1日~30日まで、もらう額と合計を求めて表示するプログラムを作る。1日にもらう金額をmoney、合計金額をsum、日にちをdayとする。

コード

function setup() {
  createCanvas(400, 400);
  let sum = 0, money = 1;
  for (let day = 1; day <= 30; day++) {
    sum += money;
    print(day, sum);
    money *= 2;
  }
}

結果

練習問題1-11-2

上の表の15日と30日のもらう額を記入しなさい。

練習問題1-11-3

31日まで求めなさい。