当我输入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);}
}
}
Dari sudut pandangan kod, mari kita anggap kod soalan sebagai mencari penyelesaian yang memenuhi persamaan s = 6i+8j, mempunyai nilai terkecil i, dan output i+j.
.Pertama sekali, ia boleh ditentukan secara intuitif Jika anda ingin memenuhi situasi i=0 atau j=0, syarat penghakiman dua gelung hendaklah ditetapkan kepada
Jika tidak, kami tidak boleh mendapatkan penyelesaian i=0 atau j=0, iaitu penyelesaian berbilang integer, itulah sebabnya 6, 16, dan 24 yang anda nyatakan adalah tidak tepat.
Barisan pemisah:
Masih sukar untuk memilih antara tahap aktiviti forum dan kualiti Soal Jawab dalam forum.
Secara peribadi, saya selalu merasakan jawapan seperti "Soalan sebegini sangat mudah", "Anda boleh menemuinya di Baidu" dan seumpamanya, yang hanya mempunyai kritikan tetapi tiada cadangan atau komen yang tidak perlu ditulis , semata-mata untuk menyusahkan orang lain. Bagi pendatang baru, masalah seperti ini mungkin tidak mudah Di samping itu, Baidu tidak mempunyai masalah logik kod yang khusus.
Jika orang baru bertanya soalan yang tidak standard, anda boleh menunjukkan dan membimbing mereka untuk mengamalkan postur penyoalan yang betul Ini bukan sahaja akan menghalang mereka daripada membuat kesilapan seperti itu pada masa hadapan, tetapi juga tidak akan melemahkan semangat orang baru dan memastikan aktiviti forum Forum kami boleh menjadi lebih mesra.
Rujukan topik yang disyorkan:
https://segmentfault.com/tour
Saya juga baru di sini. Saya tidak tahu sama ada segmentfault mempunyai taman air untuk pemula, saya mungkin bertanya soalan mudah di sini, masalah selesai.
Nyahpepijat, ada masalah dengan output -1? Tiada syarat untuk gelung for dipenuhi Anda ingin mengeluarkan jika(s==ix+jy){
.