(Java)需要帮助找到20个最大和20个最小的数字

时间:2016-04-11 21:19:59

标签: java

我已经通过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 {

        }

    }

1 个答案:

答案 0 :(得分:0)

我不想为你编写代码,但这里有一些提示。

首先,i应该是long类型,否则它是无限循环。每个int值都小于9876543210L。这就是你首先使用long的原因。

其次,我建议您了解&&运算符。可以使用它来代替嵌套的if语句。

第三,如果您只需要20个最小值和20个最大值,则可以使用2个循环。第一个应按升序循环显示数字,并在找到20个值时break。第二个应按降序循环显示值,并在找到20时按break循环。