回答編集履歴
3
追記2
test
CHANGED
@@ -61,3 +61,31 @@
|
|
61
61
|
System.out.println(" ".repeat(i) + "△".repeat(j));
|
62
62
|
|
63
63
|
```
|
64
|
+
|
65
|
+
**追記2**
|
66
|
+
|
67
|
+
回答がいくつも出ているのに質問者からの応答がありません。どうしたんですか?
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
さて質問のコードを最小限修正するとすれば、次の 3個所です。
|
72
|
+
|
73
|
+
```diff
|
74
|
+
|
75
|
+
- for (j=1 ; j <= -size+i; j++)
|
76
|
+
|
77
|
+
+ for (j=1 ; j <= i; j++)
|
78
|
+
|
79
|
+
|
80
|
+
|
81
|
+
- for (j=1 ; j <= -size*2-i*2-1; j++)
|
82
|
+
|
83
|
+
+ for (j=1 ; j <= -size*2-i*2+1; j++)
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
-ここが写真1のようになってしまいます。五段あるはずなのに四段のみしか表現されていません。
|
88
|
+
|
89
|
+
+//ここが写真1のようになってしまいます。五段あるはずなのに四段のみしか表現されていません。
|
90
|
+
|
91
|
+
```
|
2
追記
test
CHANGED
@@ -39,3 +39,25 @@
|
|
39
39
|
}
|
40
40
|
|
41
41
|
```
|
42
|
+
|
43
|
+
**追記**
|
44
|
+
|
45
|
+
全角スペースの個数を i、三角形の個数を j としたほうが簡単かもしれません。
|
46
|
+
|
47
|
+
初期値は分かっているし、更新は、i は ±1、j は ±2 の増減だけ。
|
48
|
+
|
49
|
+
```Java
|
50
|
+
|
51
|
+
if (size < 0)
|
52
|
+
|
53
|
+
for (int i = 0, j = -size * 2 - 1; j > 0; i++, j -= 2)
|
54
|
+
|
55
|
+
System.out.println(" ".repeat(i) + "▽".repeat(j));
|
56
|
+
|
57
|
+
else
|
58
|
+
|
59
|
+
for (int i = size - 1, j = 1; i >= 0; i--, j += 2)
|
60
|
+
|
61
|
+
System.out.println(" ".repeat(i) + "△".repeat(j));
|
62
|
+
|
63
|
+
```
|
1
誤字の修正
test
CHANGED
@@ -4,9 +4,9 @@
|
|
4
4
|
|
5
5
|
最近の Java は、Stringクラスに repeatメソッドが追加されたので、
|
6
6
|
|
7
|
-
繰り返しの文字列を作るのが簡単です。また、
|
7
|
+
繰り返しの文字列を作るのが簡単です。また、数値を読み込むのは、
|
8
8
|
|
9
|
-
|
9
|
+
BufferedReader よりも Scanner の方が簡単です。
|
10
10
|
|
11
11
|
```Java
|
12
12
|
|