#include <stdio.h>
int main() {
int day = 1;
int saving = 1; // 当日貯金する額(1円から始まって毎日2倍)
int total = 1; // 貯金の合計(初日は1円)
printf("%d日目までの合計金額\t%d円\n", day
, total
);
while (total <= 10000) {
saving *= 2; // 翌日の貯金額(2倍)
day++;
total += saving; // 合計額を更新
printf("%d日目までの合計金額\t%d円\n", day
, total
); }
printf("\n1万円を超えたのは%d日目、合計金額は%d円でした。\n", day
, total
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBkYXkgPSAxOwogICAgaW50IHNhdmluZyA9IDE7ICAgICAgICAgLy8g5b2T5pel6LKv6YeR44GZ44KL6aGN77yIMeWGhuOBi+OCieWni+OBvuOBo+OBpuavjuaXpTLlgI3vvIkKICAgIGludCB0b3RhbCA9IDE7ICAgICAgICAgIC8vIOiyr+mHkeOBruWQiOioiO+8iOWIneaXpeOBrzHlhobvvIkKCiAgICBwcmludGYoIiVk5pel55uu44G+44Gn44Gu5ZCI6KiI6YeR6aGNXHQlZOWGhlxuIiwgZGF5LCB0b3RhbCk7CgogICAgd2hpbGUgKHRvdGFsIDw9IDEwMDAwKSB7CiAgICAgICAgc2F2aW5nICo9IDI7ICAgICAgICAvLyDnv4zml6Xjga7osq/ph5HpoY3vvIgy5YCN77yJCiAgICAgICAgZGF5Kys7CiAgICAgICAgdG90YWwgKz0gc2F2aW5nOyAgICAvLyDlkIjoqIjpoY3jgpLmm7TmlrAKCiAgICAgICAgcHJpbnRmKCIlZOaXpeebruOBvuOBp+OBruWQiOioiOmHkemhjVx0JWTlhoZcbiIsIGRheSwgdG90YWwpOwogICAgfQoKICAgIHByaW50ZigiXG4x5LiH5YaG44KS6LaF44GI44Gf44Gu44GvJWTml6Xnm67jgIHlkIjoqIjph5HpoY3jga8lZOWGhuOBp+OBl+OBn+OAglxuIiwgZGF5LCB0b3RhbCk7CgogICAgcmV0dXJuIDA7Cn0KCg==