私はこのようなコードを持つJavaのピラミッド番号を研究しています。
public class PyramidCharForLup {
public static void main(String[] args) {
int x = 7;
for (int i = 1; i <= x; i++)
{
for (int j = 1; j <= x - i; j++)
System.out.print(" ");
for (int k = i; k >= 1; k--)
System.out.print((k >=10) ?+ k : " " + k);
for (int k = 2; k <=i; k++)
System.out.print((k>= 10) ?+ k : " " + k);
System.out.println();
}
}
}
出力は
1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7
私はコードを切り刻んで、1行ずつ勉強しています。これまでこの行ですでに勉強しています。
これが私が聞きたいコードです。
public class PyramidCharForLup {
public static void main(String[] args)
{
int x = 7;
for (int i = 1; i <= x; i++) {
for (int j = 1; j <= x - i; j++)
System.out.print(j);
}
}
}
これの出力は123456123451234123121
、あなたが手配する場合の明確化のためです
123456 12345 1234 123 12 1
最初i
の質問:コードに含まれるfor (int j = 1; j <= x - i; j++)
ようになりi= 1234567
ますか?
2番目の質問:増分1..2..3..5..6..7 ..の場合、初期化から1であり、1234567から最後の数値を引いた増分です。
1234567-1 ... 123456-1 ... 12345-1 ... 1234-1 ... 123-1 ... 12-1 ... 1-0 ....falseになるまで私は正しいですか?
それが私がこの出力を得た理由です123456123451234 123 12 1