当我输入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);} } }
2 回答
ITMISS
TA贡献1871条经验 获得超8个赞
debug看,输出-1有问题?都没满足for循环的条件,你想输出if(s==ix+jy){
m=i+j;
System.out.println(m);
break;
}
修改你for循环里面的条件就好 《=
添加回答
举报
0/150
提交
取消