teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

詳しい説明の追加

2020/02/17 15:42

投稿

Bearded-Ockham
Bearded-Ockham

スコア430

answer CHANGED
@@ -1,1 +1,28 @@
1
- 0始まりで9番目の数は、9で割って8余る数なので、`if(ループ数 % 9 == 8)`で判断できます。
1
+ 0始まりで9番目の数は、9で割って8余る数なので、`if(ループ数 % 9 == 8)`で判断できます。
2
+
3
+ ||添え字 i|i % 9|
4
+ |:--|:--:|--:|
5
+ |1番目|[0]|0|
6
+ |2番目|[1]|1|
7
+ |3番目|[2]|2|
8
+ |中略|...|...|
9
+ |8番目|[7]|7|
10
+ |9番目|[8]|8|
11
+ |10番目|[9]|0|
12
+ |11番目|[10]|1|
13
+ |中略|...|...|
14
+ |17番目|[16]|7|
15
+ |18番目|[17]|8|
16
+ |19番目|[18]|0|
17
+ |以下略|...|...|
18
+
19
+ ```C++
20
+ for(int i = 0; i < 27; ++i) {
21
+ if(i % 9 == 8) {
22
+ a[i] = a[i-8];
23
+ }
24
+ else {
25
+ a[i] = 何かの値;
26
+ }
27
+ }
28
+ ```