【发布时间】:2018-05-24 10:05:51
【问题描述】:
如何打印行数等于星数的模式,如果 1 星然后 1 行 1 星,2 星然后 2 行 2 星等等,提供了良好的逻辑? 这是上述逻辑的输出
*
**
**
***
***
***
【问题讨论】:
标签: if-statement logic
如何打印行数等于星数的模式,如果 1 星然后 1 行 1 星,2 星然后 2 行 2 星等等,提供了良好的逻辑? 这是上述逻辑的输出
*
**
**
***
***
***
【问题讨论】:
标签: if-statement logic
使用mod 运算符可以获得正确的输出。Java 有一个您可能不熟悉的重要算术运算符,%,也称为模数或余数运算符。 % 运算符返回两个数字的余数。例如 10 % 3 是 1,因为 10 除以 3 余数为 1。您可以使用 %,就像使用任何其他更常见的运算符(如 + 或 -)一样。
我用java写代码。
执行步骤:-
这里还有 if 和 else 部分 if 部分我们使用 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("*");
}
}
}
【讨论】: