【问题标题】:How to print nth number series in java如何在java中打印第n个数字系列
【发布时间】:2014-07-05 15:43:54
【问题描述】:

谁能帮我用java打印下面的系列。我正在尝试使用下面的代码,但它似乎无法正常工作。

期望的输出:


 9  18  27  36  45   
 9  18  27  36   
 9  18  27   
 9  18   
 9 

我的代码:

public class NumberSet {
    public static void main (String args[])
    {
        int i = 0, j=0;        
        for (j=1;j<=5;j++)
        {
            for (i=1;i<=50;i++)
            {
                if (i%9 ==0)
                {
                    System.out.print(" " + i + " ");
                }
            }
            System.out.println();
        }      
    }
}

我的代码输出:


 9  18  27  36  45 

 9  18  27  36  45 

 9  18  27  36  45 

 9  18  27  36  45 

 9  18  27  36  45 

感谢您提前提供的帮助。

阿法特

【问题讨论】:

    标签: java series


    【解决方案1】:

    首先,您可以更有效地生成9 的乘法,方法是乘以9,而不是循环遍历所有数字并检查它们是否能被 9 整除。

    其次,您可以简单地更改外循环的顺序,并使内循环变量依赖于外循环的多样性,从而为外循环的每次迭代获得不同的行为。

    public class NumberSet {
    public static void main (String args[])
    {
        int i,j;
        for (j=5;j>=1;j--)
        {
            for (i=1;i<=j;i++)
            {
                System.out.print(" " + i*9 + " ");
            }
            System.out.println();
        }
    
    }
    }
    

    输出:

     9  18  27  36  45 
     9  18  27  36 
     9  18  27 
     9  18 
     9 
    

    【讨论】:

      【解决方案2】:

      试试这个:

      public class NumberSet {
          public static void main (String args[])
          {
              int i = 0, j=0, mul= 1;        
              for (j=5;j>=1;j--)
              {
                 mul = 1;
                 for (i=1;i<=j;i++)
                 {
                    System.out.print(" " + mul++ * 9 + " ");
                 }
                 System.out.println();
              }      
          }
      }
      

      希望对你有帮助...

      【讨论】:

        【解决方案3】:

        试试这个:

        enter code here
        
        public class Myclass {
        
             public static void main(String args[])
        
             {
                int num = 5;
        
                for (int i = 0; i < 5; i++, num--)
                {
                  for (int j = 1; j <= num; j++ )
                  {
                    System.out.print(9*j + " ");
                  }
                  System.out.println();
                }
        
              }
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-27
          • 2018-07-07
          • 1970-01-01
          • 2023-03-19
          • 1970-01-01
          • 2015-06-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多