>>230 どうしてもfor文一つだけでやれという問題なら、 int n = 3; for (int i = 0, j = 0, k = 2; i < n * (n + 1) / 2; i++) { System.out.print('*'); if (i == j) { System.out.println(); j += k++; } } とか、 int n = 3; for (int i = 1, j = 1; i <= n * (n + 1) / 2; i++) { System.out.print('*'); if (i == j * (j + 1) / 2) { System.out.println(); j++; } } みたいな書き方もできる。でも二重forループの方が分かりやすいでしょ?