我正在研究 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
我砍代码并逐行研究到目前为止我已经在这一行中学习了..呵呵
所以这是我想问的代码。
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
?
第二个问题:从初始化中,如果增量 1..2..3..5..6..7.. 是从 1234567 中减去最后一个数字的增量,则为一个
1234567-1... 123456 - 1 ... 12345 - 1 ... 1234 - 1 ... 123 - 1 ... 12-1...1-0.... 直到错误 我对吗?
这就是我得到这个输出的原因 123456 12345 1234 123 12 1