我已经通过for和if语句找到了1-9876543210中可以被1-10整除的所有数字,但我似乎无法弄清楚如何找到最大和最小的数字。如果你帮助我,请解释你是如何做到的,以及它背后的逻辑。
long bignumber = 9876543210L;
for (int i = 0; i < bignumber; i++) {
if (i % 1 == 0) {
if (i % 2 == 0) {
if (i % 3 == 0) {
if (i % 4 == 0) {
if (i % 5 == 0) {
if (i % 6 == 0) {
if (i % 7 == 0) {
if (i % 8 == 0) {
if (i % 9 == 0) {
}
}
else {
}
}
else {
}
}
else {
}
}
else {
}
}
else {
}
}
else {
}
}
else {
}
}
else {
}
}
else {
}
}
答案 0 :(得分:0)
我不想为你编写代码,但这里有一些提示。
首先,i
应该是long
类型,否则它是无限循环。每个int
值都小于9876543210L
。这就是你首先使用long
的原因。
其次,我建议您了解&&
运算符。可以使用它来代替嵌套的if
语句。
第三,如果您只需要20个最小值和20个最大值,则可以使用2个循环。第一个应按升序循环显示数字,并在找到20个值时break
。第二个应按降序循环显示值,并在找到20时按break
循环。