一道算法题,求指教;

当我输入6,8,16或者24的时候为什么不能正确输出


public class lala {

    public static void main (String[] args){

        int s;

        Scanner in =new Scanner(System.in);

        System.out.print("请输入一个正整数:");

        s=in.nextInt();

        new teee(s);

    }

}


class teee{

    int x=6,y=8;

    public teee(int s){

        System.out.print("结果:");

        int i,j,m=-1;

        for(i=0;i*x<s;i++){

            for(j=0;j*y<s;j++){

                if(s==i*x+j*y){

                    m=i+j;

                    System.out.println(m);

                    break;

                }                

            }

            if(m>0)break;

        }

        if(m<0){System.out.println(m);}

        

    }

    

}


哔哔one
浏览 370回答 2
2回答

ITMISS

debug看,输出-1有问题?都没满足for循环的条件,你想输出if(s==ix+jy){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; m=i+j;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(m);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 修改你for循环里面的条件就好 《=
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java