gpt4 book ai didi

java - 打印出 y * z 的倍数中的数字 x

转载 作者:行者123 更新时间:2023-12-02 06:24:24 25 4
gpt4 key购买 nike

我正在尝试在 40 * 42 分区之间拆分 1680 个数字。

所以现在我有两套,第一套是 0, 1, 2, 3, .... , 39 第二套是 0, 1, 2, 3, 4 , 5, .... , 41

这意味着对于第一组中的每个数字,例如组 1 中的 0,我需要为组 1 和 0 ,1, 2 打印 0 , ...., 41 对于集合 2,然后它将出现在集合 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 这不是我想要的,我需要为第一组中的数字 1 打印出 42, ... , 83

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 的倍数。

最佳答案

这样做:

    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 中。

关于java - 打印出 y * z 的倍数中的数字 x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20698090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com