★★ Java の宿題ここで答えます Part 61 ★★
■ このスレッドは過去ログ倉庫に格納されています
0232デフォルトの名無しさん
2007/06/07(木) 13:43:06どうしても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ループの方が分かりやすいでしょ?
■ このスレッドは過去ログ倉庫に格納されています