我給分為了兩塊 一個專門寫代碼 一個專門輸出 看結果 用到太多的 if
還有一個簡單的 沒有用到太多的 if 判斷
沒有寫注釋 知識點都在我發的那些博客里面 如果還是有不懂的 可留言 補上注釋
代碼類 : if 判斷的
/*** 問:有100匹馬 有100片瓦,* 大馬能托3片瓦,中馬能托2片瓦,三只小馬能托一片瓦,正好這100匹馬,把這100片瓦拉完.* 問有多少匹大馬,多少匹中馬,多少匹小馬?*/public class Dai_Ma{ public static void m1(){ZhongZhi: for(int d=1; d <100 ; ++d){ //我這里代表大馬 for(int z=1; z <100 ; ++z){ //我這里代表中馬 for (double x=1; x < 100 ; ++x ){ // 我這里代表小馬 if (d + z + x == 100 && 3*d + 2*z + x/3 == 100) { System.out. 查看結果類 :  /*** 問:有100匹馬 有100片瓦,* 大馬能托3片瓦,中馬能托2片瓦,三只小馬能托一片瓦,正好這100匹馬,把這100片瓦拉完.* 問有多少匹大馬,多少匹中馬,多少匹小馬?*/public class Jie_Guo{ public static void main(String[] args){ Dai_Ma.m1(); Dai_Ma.m2(); Dai_Ma.m3(); Dai_Ma.m4(); Dai_Ma.m5(); }} 簡單的 :  public class Jian_Dan{ static int c = 0;//靜態變量 public static void main(String[] args){ m1();//調用m1方法 } public static void m1(){//聲明靜態方法 for(int d=1; d <100 ; ++d){//這里表示大馬 for(int z=1; z <100 ; ++z){//這里表示中馬 for(double x=1; x <100 ; ++x){//這里表示小馬 if (d + z + x == 100 && 3*d + 2*z + x/3 == 100 ) { //判斷 為真 就執行一下語句 c += 1;//進來一次 都和c相加 在賦值給c System.out.println( "第 " + c + "種答案 : " );//c進來幾次 就證明有幾次正確答案 System.out.println("大馬有 :"+d +" 中馬有 : "+z + " 小馬有 : " + x ); } } }  } }}
新聞熱點
疑難解答