如何打印具有行数的图案等于星数,这样如果1星然后1行1星,2星然后2行2星等等,提供了良好的逻辑? 这是上述逻辑的输出
*
**
**
***
***
***

答案 0 :(得分:0)
使用mod运算符可以获得正确的输出。Java有一个您可能不熟悉的重要算术运算符,%,也称为模数或余数运算符。 %运算符返回两个数字的余数。例如10%3是1,因为10除以3剩下的余数为1。您可以像使用+或-这样的其他更常见的运算符一样使用%。
我用Java编写代码。
执行步骤:-
在此还有if和else部分,如果部分,我们使用mod运算符,如果其值给出0值,则打印星号,否则转到else条件。
for(int i = 1; i <= 5; i++) {
for(int j = 1; j <= i * i; j++) {
if(j == 1) {
System.out.println();
System.out.print("*");
} else if(j % i == 0) {
System.out.print("*");
System.out.println();
} else {
System.out.print("*");
}
}
}