这题用穷尽法,一一列出结果来,你先这样想,假如全部用来换习惯能换50个,但是必须有苹果,那么西瓜个数就不能等于50,同样苹果个数不能超过66个(假设西瓜x,苹果y),代码如下:[Java] 纯文本查看 复制代码 class Exam {
public static void main(String[] args) {
//西瓜和苹果必须有,所以都从1开始
int x = 1;
int y = 1;
int count = 0;
//用西瓜作为循环数x=(200-3y)/4,苹果也行y=(200-4x)/3,取整
for (x = 1;x < 50 ;x++ ) {
//if判断他是否能全部换完
if((y = (200 - 4*x)/3)%2==0) {
count++;
System.out.println("西瓜个数 = "+ x + ",和苹果个数 = "+y);
}
}
System.out.println("一共有"+count+"种换法");
}
}
|