问答详情
源自:8-1 什么是类和对象

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


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

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);

        }

}

        }

        }

}

}

}


提问者:dfsdfs 2018-10-07 16:40

个回答

  • 精慕门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;

            }

            }

            }

            }

            

    }


    }


    }



  • 精慕门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);

    }


    }


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

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