【发布时间】:2021-07-10 16:11:42
【问题描述】:
#1。我需要编写一个 Java 程序,计算从 1 到 10,000(包括 1 和 10,000)的数字之和,但忽略可被 3 整除的数字以及百位为 2 或 3 的数字(例如 8200 或 5312)。
我开始但没有工作:
public class Sum10000 {
public static void main(String[] arg) {
long i = 0;
long sum = 0;
while (i != 10000) {
sum = sum + i;
i++;
if ((i % 3) == 0 || (i >= 200 && i <= 399) || (i >= 1200 && i <= 1399)
|| (i >= 2200 && i <= 2399) || (i >= 3200 && i <= 3399) || (i >= 4200 && i <= 4399)
|| (i >= 5200 && i <= 5399) || (i >= 6200 && i <= 6399) || (i >= 7200 && i <= 7399)
|| (i >= 8200 && i <= 8399) || (i >= 9200 && i <= 9399)) {
continue;
}
System.out.println( i);
System.out.println(sum);
}
}
}
【问题讨论】:
-
“没用”是什么意思?它是否给出错误或不正确的输出?如果是这样,请在您的问题中提供具体细节。