用于循环以产生一系列数字

时间:2017-01-03 19:24:25

标签: java loops for-loop

我正在努力处理我在uni工作的工作表中的特定序列。

我应该为循环编写/修改以生成以下序列:

  1. 4,5,6,7,8,9,10,11
  2. 10,13,16,19
  3. 1,4,7,10,13,16
  4. 2,4,6,8,10,12
  5. 1,4,9,16,25,36,49,64,81,100
  6. -10,-8,-6,-4,-2,0,2,4,6,8,10
  7. -20,-15,-10,-5,5,10,15,20
  8. 我一直在飞过前4,但是第5只是没有通过我。

    这是我到目前为止所做的。 6号和7号都很好,但是第5号很难让我感到困惑。

    public class Lab4_4 {
        static public void main(String args[]){
    
            int i;
    
            System.out.println("Demo Sequence");
            for(i=0;i<10;++i){
                System.out.println(i);
            }
    
            System.out.println("First Sequence");
            for(i=4;i<=11;++i){
                System.out.println(i);
            }
    
            System.out.println("Second Sequence");
            for(i=10;i<=19;++i){
                System.out.println(i);
            }
    
            System.out.println("Third Sequence");
            for(i=1;i<=16;i +=3){
                System.out.println(i);
            }
    
            System.out.println("Fourth Sequence");
            for(i=2;i<=12;i +=2){
               System.out.println(i);
            }       
    
        }
    }
    

    我需要对这个问题有一些启示。另外,随意放弃关于我如何通过这些循环的任何建议:)

    编辑:我认为第7个只是一个+5的东西但它应该跳过0所以它从-5变为5.不太确定我应该做什么。

3 个答案:

答案 0 :(得分:2)

for(i=1;i<=10;i++){
    System.out.println(i*i);
}   

答案 1 :(得分:0)

System.out.println("Fifth Sequence");
for(i=1;i<=10;i++){
    // System.out.println(i^2); // first but wrong answer...
    System.out.println(Math.pow(i,2));
}       

但我敢说这是一个解决问题的方法。问题而不是循环问题;)

答案 2 :(得分:0)

    System.out.println("Second Sequence");
    for (int i = 10; i <= 19; ++i) {
        System.out.println(i);
    }

    System.out.println("Third Sequence");
    for (int i = 1; i <= 16; i += 3) {
        System.out.println(i);
    }

    System.out.println("Fifth Sequence");
    for (int i = 1; i <= 10; ++i) {
        System.out.println(i * i);
    }

    System.out.println("Sixth Sequence");
    for (int i = -10; i <= 10; i = i + 2) {
        System.out.println(i);
    }

    System.out.println("Seventh Sequence");
    for (int i = -20; i <= 10; i = i + 5) {
        System.out.println(i);
    }