【问题标题】:Appropriate logic for this pattern此模式的适当逻辑
【发布时间】:2018-05-24 10:05:51
【问题描述】:

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

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

【问题讨论】:

    标签: if-statement logic


    【解决方案1】:

    使用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 则转到 else 部分。
    5. 这里还有 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("*");
              }
          }
      }
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      相关资源
      最近更新 更多