回答編集履歴

3

追加の追加

2020/06/21 01:35

投稿

PingHermit
PingHermit

スコア478

test CHANGED
@@ -69,3 +69,35 @@
69
69
  }
70
70
 
71
71
  ```
72
+
73
+ これを展開して
74
+
75
+ ```
76
+
77
+ #include <stdio.h>
78
+
79
+ int main()
80
+
81
+ {
82
+
83
+ const int r = 2; // 公比
84
+
85
+ int n = 1; // 項数 (日数)
86
+
87
+ int r_n = 1; // 公比の n 乗累積用
88
+
89
+ while (r_n - 1 <= 10000) {
90
+
91
+ r_n *= r; // 公比の n 乗計算
92
+
93
+ printf("%2d日までの合計金額 %5d円\n", n, r_n - 1);
94
+
95
+ n++; // 項数(日数)を増やす
96
+
97
+ }
98
+
99
+ return 0;
100
+
101
+ }
102
+
103
+ ```

2

暇だったので、公式使ったのも書いてみた。

2020/06/21 01:35

投稿

PingHermit
PingHermit

スコア478

test CHANGED
@@ -29,3 +29,43 @@
29
29
  ```
30
30
 
31
31
  数Bの範囲だと思うので、やってることはわかりますよね。
32
+
33
+
34
+
35
+ 追加:変形無しも出てるみたいだから、公式使ったのもついでに
36
+
37
+ ```
38
+
39
+ #include <stdio.h>
40
+
41
+ int main()
42
+
43
+ {
44
+
45
+ const int a = 1; //初項(使ってないに等しい)
46
+
47
+ const int r = 2; // 公比
48
+
49
+ int n = 1; // 項数 (日数)
50
+
51
+ int r_n = 1; // 公比の n 乗累積用
52
+
53
+ int Sn = 0; // 等比数列の和
54
+
55
+ while (Sn <= 10000) {
56
+
57
+ r_n = r_n * r; // 公比の n 乗計算
58
+
59
+ Sn = a * (1 - r_n) / (1 - r); //合計金額計算
60
+
61
+ printf("%2d日までの合計金額 %5d円\n", n, Sn);
62
+
63
+ n++; // 項数(日数)を増やす
64
+
65
+ }
66
+
67
+ return 0;
68
+
69
+ }
70
+
71
+ ```

1

最後コメントを追加

2020/06/21 01:23

投稿

PingHermit
PingHermit

スコア478

test CHANGED
@@ -27,3 +27,5 @@
27
27
  }
28
28
 
29
29
  ```
30
+
31
+ 数Bの範囲だと思うので、やってることはわかりますよね。