當我輸入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
提交
取消