题目:这是经典的“百马百担”问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大、中、小马各几匹?
主要代码:
package homework09.homework0906;
public class Demo {public static void main(String[] args) {function();}public static int[][] function(){int[][] array = new int[3][];int count = 0;for(int i=0;i<33;i++){for(int j=0;j<50;j++){for(int k=0;k<100;k++){if(i+j+k==100 && 3*i+2*j+k/2==100 && k%2==0){count++;}}}}System.out.println("总共有"+count+"种方法!");for(int i=0;i<array.length;i++){array[i] = new int[count];}count=0;for(int i=0;i<33;i++){for(int j=0;j<50;j++){for(int k=0;k<100;k++){if(i+j+k==100 && 3*i+2*j+k/2==100 && k%2==0){array[0][count]=i;System.out.print("大马有"+i+"头 ");array[1][count]=j;System.out.print("中马有"+j+"头 ");array[2][count]=k;System.out.print("小马有"+k+"头 ");System.out.println();count++;}}}}return array;}
}
效果截图: