我正在尝试在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的多个数字。
答案 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");
}
}
}