私は Java でこの割り当てを受けましたが、それを行う方法についての手がかりが 1 つもありません。タスクは、整数 n > 0 を受け取り、*
互いに内部で構築された n 個のフレームを出力することですが、内側のフレームには 4n+1 で構築された文字「X」が含まれ*
ます。配列や文字列は使えません。
例: n=1 は以下を出力します:
*******
* *
* * * *
* * *
* * * *
* *
*******
n=2 は以下を出力します:
*************
* *
* ********* *
* * * *
* * * * * *
* * * * * *
* * * * *
* * * * * *
* * * * * *
* * * *
* ********* *
* *
*************
これは私がこれまでに持っているものです:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int size = n * 6 + 1;
int x = 1;
int y = 1;
for (int i = 0; i < n; i = i + 1) {
for (int i3 = 0; i3 < size; i3 = i3 + 1) {
System.out.print("*");
}
System.out.println("");
y = y + 1;
for (int i1 = 0; i1 < size - 2; i1 = i1 + 1) {
System.out.print("*");
for (int i2 = 0; i2 < size - 2; i2 = i2 + 1) {
System.out.print(" ");
}
System.out.println("*");
y = y + 1;
}
for (int i4 = 0; i4 < size; i4 = i4 + 1) {
System.out.print("*");
}
}