为了账号安全,请及时绑定邮箱和手机立即绑定

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


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

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 回答

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;

        }

        }

        }

        }

        

}


}


}



0 回复 有任何疑惑可以回复我~
#1

dfsdfs 提问者

为什么加个return;就可以输出为最小呢
2018-10-07 回复 有任何疑惑可以回复我~

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

}


}


0 回复 有任何疑惑可以回复我~
#1

dfsdfs 提问者

谢谢了
2018-10-07 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

dfsdfs 提问者

哦 谢谢 如果输出最大的呢
2018-10-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信