回答編集履歴

1

詳しい説明の追加

2020/02/17 15:42

投稿

Bearded-Ockham
Bearded-Ockham

スコア430

test CHANGED
@@ -1 +1,55 @@
1
1
  0始まりで9番目の数は、9で割って8余る数なので、`if(ループ数 % 9 == 8)`で判断できます。
2
+
3
+
4
+
5
+ ||添え字 i|i % 9|
6
+
7
+ |:--|:--:|--:|
8
+
9
+ |1番目|[0]|0|
10
+
11
+ |2番目|[1]|1|
12
+
13
+ |3番目|[2]|2|
14
+
15
+ |中略|...|...|
16
+
17
+ |8番目|[7]|7|
18
+
19
+ |9番目|[8]|8|
20
+
21
+ |10番目|[9]|0|
22
+
23
+ |11番目|[10]|1|
24
+
25
+ |中略|...|...|
26
+
27
+ |17番目|[16]|7|
28
+
29
+ |18番目|[17]|8|
30
+
31
+ |19番目|[18]|0|
32
+
33
+ |以下略|...|...|
34
+
35
+
36
+
37
+ ```C++
38
+
39
+ for(int i = 0; i < 27; ++i) {
40
+
41
+ if(i % 9 == 8) {
42
+
43
+ a[i] = a[i-8];
44
+
45
+ }
46
+
47
+ else {
48
+
49
+ a[i] = 何かの値;
50
+
51
+ }
52
+
53
+ }
54
+
55
+ ```