题目:这是经典的“百马百担”问题,有一百匹马,驮一百担货,大马驮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;
}
}
效果截图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/b48aee77872b4fa98e191449e2edc21b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZmFyYW1pdGFfb2ZfbWluZQ==,size_20,color_FFFFFF,t_70,g_se,x_16)