回答編集履歴
2
追記
test
CHANGED
@@ -3,6 +3,8 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
よくループの練習で、三角を作る演習を見かけますが。
|
6
|
+
|
7
|
+
※表現上、横幅を高さ、縦幅を長さとしています。
|
6
8
|
|
7
9
|
|
8
10
|
|
@@ -60,7 +62,9 @@
|
|
60
62
|
|
61
63
|
for (int i = 0;i < lineCnt; i++) {
|
62
64
|
|
63
|
-
|
65
|
+
// ここを工夫して変数設定してあげれば、2重ループで書けます。
|
66
|
+
|
67
|
+
int num = (i > max) ? i : i;
|
64
68
|
|
65
69
|
for(int j = 0;j < num; j++) {
|
66
70
|
|
@@ -73,3 +77,39 @@
|
|
73
77
|
}
|
74
78
|
|
75
79
|
```
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
追記
|
84
|
+
|
85
|
+
解決したということなので、不必要だと思いますが。一応あとから見る人のために
|
86
|
+
|
87
|
+
元のソースのロジックは
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
```ここに言語を入力
|
92
|
+
|
93
|
+
for ループ number
|
94
|
+
|
95
|
+
for ループ 上り山の高さ
|
96
|
+
|
97
|
+
for ループ 下り山の高さ
|
98
|
+
|
99
|
+
|
100
|
+
|
101
|
+
```
|
102
|
+
|
103
|
+
と、いう構造でしたが。
|
104
|
+
|
105
|
+
山を書くロジックはループが2つ必要なので・・・
|
106
|
+
|
107
|
+
```ここに言語を入力
|
108
|
+
|
109
|
+
for ループ 上り山の長さ
|
110
|
+
|
111
|
+
for ループ 上り山の高さ
|
112
|
+
|
113
|
+
```
|
114
|
+
|
115
|
+
あとは、下り山と連続して書くか、1つのループで上りと下り書くかは、ループ演習では気にしなくてよいかと。
|
1
修正と追記
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
現在のソースは、上りの山と下りの山を**同時に書いているので、きれいな模様ができています。
|
1
|
+
現在のソースは、上りの山と下りの山を**同時(交互に1行づつ)**に書いているので、きれいな模様ができています。
|
2
2
|
|
3
3
|
|
4
4
|
|