适合这种模式的逻辑

时间:2018-05-24 10:05:52

标签: if-statement logic

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



*
**
**
***
***
***




1 个答案:

答案 0 :(得分:0)

使用mod运算符可以获得正确的输出。Java有一个您可能不熟悉的重要算术运算符,%,也称为模数或余数运算符。 %运算符返回两个数字的余数。例如10%3是1,因为10除以3剩下的余数为1。您可以像使用+或-这样的其他更常见的运算符一样使用%。

我用Java编写代码。

执行步骤:-

  1. for循环,用于将i值声明为1。循环从值1开始,最后一个值为5。
  2. for循环用于声明i的值为1。在这种情况下,我们给定条件j为i * i。
  3. 如果j值为1,则打印星号。
  4. 如果j值不为1,则转到其他部分。
  5. 在此还有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("*");
            }
        }
    }