三位水仙花怎么输出最小的数啊

来源:8-1 什么是类和对象

dfsdfs

2018-10-07 16:40


各位老哥看看怎么改才能只输出最小的数

package homework1;


public class zzt11 {


public static void main(String[] args) {

int i=1,j=0,k=0;

for(i=1;i<=9;i++) {

        for(j=0;j<=9;j++) {

        for(k=0;k<=9;k++) {

        if ((i*100+j*10+k)>=100) {

        if (i*100+j*10+k==i*i*i+j*j*j+k*k*k) {

System.out.println(i*100+j*10+k);

        }

}

        }

        }

}

}

}


写回答 关注

3回答

  • 精慕门6075753
    2018-10-07 18:04:09
    已采纳

    public class zzt11 {


    public static void main(String[] args) {


    int i=1,j=0,k=0;

    for(i=1;i<=9;i++) {

            for(j=0;j<=9;j++) {

            for(k=0;k<=9;k++) {

            if ((i*100+j*10+k)>=100) {

            if (i*100+j*10+k==i*i*i+j*j*j+k*k*k) {

            System.out.println(i*100+j*10+k);

            return;

            }

            }

            }

            }

            

    }


    }


    }



    dfsdfs

    为什么加个return;就可以输出为最小呢

    2018-10-07 18:10:08

    共 1 条回复 >

  • 精慕门6075753
    2018-10-07 18:28:52

    public class  zzt11 {


    public static void main(String[] args) {


    int i=1,j=0,k=0,a=0,b;

    for(i=1;i<=9;i++) {

            for(j=0;j<=9;j++) {

            for(k=0;k<=9;k++) {

            if ((i*100+j*10+k)>=100) {

            if (i*100+j*10+k==i*i*i+j*j*j+k*k*k) {

            //System.out.println(i*100+j*10+k);

            b=(i*100+j*10+k);

            if(a<b) {

            a=b;

            }

            }

            }

            }

            }

    }

    System.out.println(a);

    }


    }


    dfsdfs

    谢谢了

    2018-10-07 18:29:50

    共 1 条回复 >

  • 精慕门6075753
    2018-10-07 18:14:20

    你FOR循环是从最小开始,那么第一次输出的就是最小的数字

    dfsdfs

    哦 谢谢 如果输出最大的呢

    2018-10-07 18:15:10

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530562 学习 · 6091 问题

查看课程

相似问题