以y * z的倍数打印出数字x

时间:2013-12-20 07:02:26

标签: java for-loop

我正在尝试在40 * 42分区之间拆分1680号码。

所以现在我有两套,其中一套是0, 1, 2, 3, .... , 39,另外两套是0, 1, 2, 3, 4, 5, .... , 41

对于第一组中的每个数字,例如第1组中的0,我需要为第1组打印0,为第2组打印0 ,1, 2, ...., 41,然后它将为第1组中的下一个数字是1,为此,它将从第1组打印1,现在它将打印42, 43, ... , 83,然后在第1组中的下一个数字为2,它将打印出来自设置1,然后打印出84, ... , 122,最后一个数字39它将从第1组打印出39,然后打印出1638 , .... , 1679然后它将停止我们的号码是1680。

以下是我的代码。首先它从第一组打印出0,然后打印出0, 1, ... , 41但之后它从第一组打印出来然后它开始打印1, 2, .., 41这不是我想要的,我需要打印在第一组中输出42, ... , 83作为第1号。

for(int i=0; i< 40; i++) {
    System.out.println("i = "+i);
    for(int j=i; j< 42; j++) {
        System.out.println("j = "+j);
    }
}

它应该打印出来 -

i = 0
j = 0
j = 1
j = 2

...
...
...

j = 41
i = 1
j = 42
j = 43
j = 43

...
...
...
j = 83

并继续这样做直到1679年。

简而言之,它必须打印出第1组中的每个数字以及42的多个数字。

5 个答案:

答案 0 :(得分:1)

试试这个

for(int i = 0; i<40; i++)
{
    System.out.println("i = " + i);
    for(int j = i*42; j<(i+1)*42; j++)
    {
        System.out.println("j =" + j);
    }
}

答案 1 :(得分:1)

这样做:

    for(int i=0; i< 40; i++) {
        System.out.println("i = "+i);
        for(int j=0; j< 42; j++) {   //dont do j=i
           System.out.println("j = "+(j+i*42));
        }
    }

我编辑了它,现在它可以工作了。我测试过了!将42 * i添加到您的j。

答案 2 :(得分:0)

int count = 0;

for(int i=0; i< 40; i++) {
    System.out.println("i = "+i);
    for(int j=0; j< 42; j++) {
        System.out.println("j = "+count);
        count++;

    }
}

答案 3 :(得分:0)

试试这个......

for (int i = 0; i < 40; i++) {
        for (int j = 0; j < 42; j++) {
            numberCount++;
            System.out.println("j = " + numberCount);
        }
}

打印

output
------
1
2
3
.....
1678
1679
1680

答案 4 :(得分:0)

这可以按照您的意愿使用。

int count = 0;

    for (int i = 0; i < 40; i++) {
        System.out.println("i = " + i);
        for (int j = 0; j < 42; j++) {
            if (j == 0) {
                System.out.print("j = ");
            }
            System.out.print("" + count++);
            if (j < 41) {
                System.out.print(",");
            }
            if (j == 41) {
                System.out.print("\n");
            }
        }
    }