【发布时间】:2021-07-01 21:10:51
【问题描述】:
我写了这段代码,但结果我得到了错误的答案,我不知道为什么。 我必须得到 3 个整数 a, b ,x 。然后找到a,b除数,如果除数的和不大于x,则res++,最后打印res。
import java.util.Scanner;
public class testQuestion {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a = input.nextInt();
int b = input.nextInt();
int x = input.nextInt();
int[] resB = new int[b];
int[] resA = new int[a];
int res = 0;
for (int i = 1; i <= a; i++) {
if (a % i == 0)
resA[i - 1] += i;
if (b % i == 0)
resB[i - 1] += i;
}
for (int i : resA) {
if (i > 0)
for (int j : resB) {
if (i + j <= x && j > 0) {
res++;
}
}
}
System.out.println(res);
}
}
【问题讨论】:
-
您能否分享更多关于 WHAT 无法与可复制示例一起工作的详细信息?
-
这是问题
-
Poopak 醒来。他记得他做了一个梦,但他不记得这个梦的细节...... Poopak 知道他在梦中有两袋弹珠,其中至少有一颗弹珠在每个袋子里。 Poopak 知道第一个袋子里的弹珠数量可以被 numberaa 整除,而第二个袋子里的弹珠数量可以被数字 bbhave be 整除。 Poopak 还记得他的两个袋子并不太重,最多 xx 块大理石装在两个袋子里。
-
与此同时,Poopak 看到了 Tuk 并告诉了他这个故事。 Take 还很快数出了 Poopak 可能做过的不同梦的数量,并告诉了他这个数字
标签: java arrays integer-division