Java 以y*z的倍数打印出数字x
我试图在Java 以y*z的倍数打印出数字x,java,for-loop,Java,For Loop,我试图在40*42分区之间分割1680个数字 现在我有两个集合,集合一是0,1,2,3,39设置2为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组打印出2,然后它将打印出84,122对于最后一个编号39它将从集合1打印出39,然后它将打印出1638,1679然后它将停
40*42
分区之间分割1680个数字
现在我有两个集合,集合一是0,1,2,3,39
设置2为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组打印出2,然后它将打印出84,122
对于最后一个编号39
它将从集合1打印出39
,然后它将打印出1638,1679
然后它将停止,因为我们的号码是1680
下面是我得到的代码。首先从第一个集合中打印出0,然后打印出0,1,41
但之后它从第一组打印出1,然后开始打印出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);
}
}
继续这样下去直到1679年
简而言之,它必须打印出集合1中的每个数字以及42的倍数。试试这个
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);
}
}
for(inti=0;i这样做:
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));
}
}
for(int i=0;i<40;i++){
System.out.println(“i=“+i”);
对于(int j=0;j<42;j++){//don do j=i
System.out.println(“j=“+(j+i*42));
}
}
我编辑了它,现在它工作了。我测试了它!将42*I添加到你的j中。int count=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++;
}
}
对于(int i=0;i<40;i++){
System.out.println(“i=“+i”);
对于(int j=0;j<42;j++){
System.out.println(“j=“+count”);
计数++;
}
}
试试这个
for (int i = 0; i < 40; i++) {
for (int j = 0; j < 42; j++) {
numberCount++;
System.out.println("j = " + numberCount);
}
}
这是你想要的
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");
}
}
}
int count=0;
对于(int i=0;i<40;i++){
System.out.println(“i=“+i”);
对于(int j=0;j<42;j++){
如果(j==0){
系统输出打印(“j=”);
}
System.out.print(“+count++”);
if(j<41){
系统输出打印(“,”);
}
如果(j==41){
系统输出打印(“\n”);
}
}
}
你猜怎么着?但我测试过了!这就是它打印出来的内容i=0 j=41 j=42
关于这段代码如何解决/回答这个问题的一点解释将非常有帮助。
output
------
1
2
3
.....
1678
1679
1680
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");
}
}
}