回答編集履歴

2

修正

2017/05/26 04:25

投稿

akabee
akabee

スコア1947

test CHANGED
@@ -242,7 +242,7 @@
242
242
 
243
243
 
244
244
 
245
-  継続条件:j > 0の場合 に当てはまったのでjのループ終了
245
+  継続条件:j > 0の場合 に当てはまらなくなったのでjのループ終了
246
246
 
247
247
 
248
248
 
@@ -334,7 +334,7 @@
334
334
 
335
335
 
336
336
 
337
-  継続条件:j > 0の場合 に当てはまったのでjのループ終了
337
+  継続条件:j > 0の場合 に当てはまらなくなったのでjのループ終了
338
338
 
339
339
 
340
340
 

1

修正

2017/05/26 04:25

投稿

akabee
akabee

スコア1947

test CHANGED
@@ -25,3 +25,339 @@
25
25
 
26
26
 
27
27
  と実行していくと、ご提示のような実行結果になります。
28
+
29
+
30
+
31
+
32
+
33
+ ※※※追記 机上での計算処理※※※
34
+
35
+
36
+
37
+ 机上でその処理を分解してみましょうか?長くなってしまい申し訳ありません。
38
+
39
+
40
+
41
+ ```ここに言語を入力
42
+
43
+ ※h=10とする
44
+
45
+
46
+
47
+ ■iのループ
48
+
49
+
50
+
51
+ 【条件】
52
+
53
+ 初期処理:iにh-1を代入する
54
+
55
+ 継続条件:i >= 0の場合
56
+
57
+ 処理終了時の処理:i - 1を実行する
58
+
59
+
60
+
61
+ 【実行処理】
62
+
63
+ jのループを実行する。
64
+
65
+ jのループが完了したら改行する。
66
+
67
+
68
+
69
+ ■jのループ
70
+
71
+
72
+
73
+ 【条件】
74
+
75
+ 初期処理:jにiを代入する
76
+
77
+ 継続条件:j > 0の場合
78
+
79
+ 処理終了時の処理:j - 1を実行する
80
+
81
+
82
+
83
+ 【実行処理】
84
+
85
+ 「-」を出力する。
86
+
87
+
88
+
89
+
90
+
91
+ iのループを展開してみます。
92
+
93
+
94
+
95
+ ◆処理実行
96
+
97
+
98
+
99
+ 初期処理:iにh-1を代入する
100
+
101
+
102
+
103
+ i = 9
104
+
105
+
106
+
107
+ jのループを実行する。
108
+
109
+
110
+
111
+ 改行する
112
+
113
+
114
+
115
+ 処理終了時の処理:i - 1を実行する
116
+
117
+
118
+
119
+ i = 8
120
+
121
+
122
+
123
+ jのループを実行する。
124
+
125
+
126
+
127
+ 改行する
128
+
129
+
130
+
131
+ 処理終了時の処理:i - 1を実行する
132
+
133
+
134
+
135
+ i = 7
136
+
137
+
138
+
139
+ ・・・・
140
+
141
+
142
+
143
+
144
+
145
+ 更に、jのループも展開してみます。
146
+
147
+
148
+
149
+ ◆処理実行
150
+
151
+
152
+
153
+ iのループ初期処理:iにh-1を代入する
154
+
155
+
156
+
157
+ i = 9
158
+
159
+
160
+
161
+ jのループを実行する。
162
+
163
+
164
+
165
+  jのループ初期処理:jにiを代入する
166
+
167
+
168
+
169
+  j = 9
170
+
171
+  「-」を出力する
172
+
173
+  jのループ処理終了時の処理:j - 1を実行する
174
+
175
+
176
+
177
+  j = 8
178
+
179
+  「-」を出力する
180
+
181
+  jのループ処理終了時の処理:j - 1を実行する
182
+
183
+
184
+
185
+  j = 7
186
+
187
+  「-」を出力する
188
+
189
+  jのループ処理終了時の処理:j - 1を実行する
190
+
191
+
192
+
193
+  j = 6
194
+
195
+  「-」を出力する
196
+
197
+  jのループ処理終了時の処理:j - 1を実行する
198
+
199
+
200
+
201
+  j = 5
202
+
203
+  「-」を出力する
204
+
205
+  jのループ処理終了時の処理:j - 1を実行する
206
+
207
+
208
+
209
+  j = 4
210
+
211
+  「-」を出力する
212
+
213
+  jのループ処理終了時の処理:j - 1を実行する
214
+
215
+
216
+
217
+  j = 3
218
+
219
+  「-」を出力する
220
+
221
+  jのループ処理終了時の処理:j - 1を実行する
222
+
223
+
224
+
225
+  j = 2
226
+
227
+  「-」を出力する
228
+
229
+  jのループ処理終了時の処理:j - 1を実行する
230
+
231
+
232
+
233
+  j = 1
234
+
235
+  「-」を出力する
236
+
237
+  jのループ処理終了時の処理:j - 1を実行する
238
+
239
+
240
+
241
+  j = 0
242
+
243
+
244
+
245
+  継続条件:j > 0の場合 に当てはまったのでjのループ終了
246
+
247
+
248
+
249
+ 改行する
250
+
251
+
252
+
253
+ iのループ処理終了時の処理:i - 1を実行する
254
+
255
+
256
+
257
+ i = 8
258
+
259
+
260
+
261
+ jのループを実行する。
262
+
263
+
264
+
265
+  jのループ初期処理:jにiを代入する
266
+
267
+
268
+
269
+  j = 8
270
+
271
+  「-」を出力する
272
+
273
+  jのループ処理終了時の処理:j - 1を実行する
274
+
275
+
276
+
277
+  j = 7
278
+
279
+  「-」を出力する
280
+
281
+  jのループ処理終了時の処理:j - 1を実行する
282
+
283
+
284
+
285
+  j = 6
286
+
287
+  「-」を出力する
288
+
289
+  jのループ処理終了時の処理:j - 1を実行する
290
+
291
+
292
+
293
+  j = 5
294
+
295
+  「-」を出力する
296
+
297
+  jのループ処理終了時の処理:j - 1を実行する
298
+
299
+
300
+
301
+  j = 4
302
+
303
+  「-」を出力する
304
+
305
+  jのループ処理終了時の処理:j - 1を実行する
306
+
307
+
308
+
309
+  j = 3
310
+
311
+  「-」を出力する
312
+
313
+  jのループ処理終了時の処理:j - 1を実行する
314
+
315
+
316
+
317
+  j = 2
318
+
319
+  「-」を出力する
320
+
321
+  jのループ処理終了時の処理:j - 1を実行する
322
+
323
+
324
+
325
+  j = 1
326
+
327
+  「-」を出力する
328
+
329
+  jのループ処理終了時の処理:j - 1を実行する
330
+
331
+
332
+
333
+  j = 0
334
+
335
+
336
+
337
+  継続条件:j > 0の場合 に当てはまったのでjのループ終了
338
+
339
+
340
+
341
+
342
+
343
+ 改行する
344
+
345
+
346
+
347
+ iのループ処理終了時の処理:i - 1を実行する
348
+
349
+
350
+
351
+ i = 7
352
+
353
+
354
+
355
+ ・・・・
356
+
357
+
358
+
359
+
360
+
361
+
362
+
363
+ ```