我一直在尝试使用java中的for loop语句打印不同的模式。现在我想学习如何打印以下图案。它基本上是一个倾斜的金字塔类型的模式。
*
**
***
****
***
**
*
我试着去做,我确实得到了正确的结果,但问题是,我认为我做的方式是一种不方便的方式。下面是代码:
for (int x = 1; x <= 4; x++) {
for (int y = 1; y <= x; y++) {
System.out.print("*");
}
System.out.println();
}
for (int x = 1; x <= 3; x++) {
for (int y = 3; y >= x; y--) {
System.out.print("*");
}
System.out.println();
}
5条答案
按热度按时间ntjbwcob1#
你的代码产生了正确的输出,对我来说足够清楚。我唯一的建议是使用一个变量来表示金字塔的大小,而不是硬编码的值。
你可以用一种更紧凑的方式来写它,只使用2个循环,像这样:
这里的想法是:
size
的行)size-1-row
(随着行的增加而减少)。所以星号的计数是row
和size-1-row
的最小值:这是使用Math.min(size-1-row, row)
在单个语句中分解的。bq8i3lrv2#
这对我很有效:
输出:
ki0zmccv3#
使用以下方法绘制以下
Pyramid
形状:函数调用:
函数调用的输出:
ajsxfq5m4#
java中的for循环模式。
12345
1234
123
12
1
获取用户的输入。
包实践代码;
qnzebej05#
Java中的模式
解决方案:
输出: