(image source: Pixabay)

看到一道有趣的问题:假设法简化题目,然后调整求解
题目是:香蕉一斤6元,苹果一斤3元,梨一斤5元,妈妈一共买了10斤水果,花了52元,其中苹果和梨一样多,请问各买了水果多少斤?

作为能偷懒就偷懒的草台班子,决定写个小程序解这道题。

解题的思路是,让设i为未知斤香蕉,设j为未知斤苹果,设k为未知斤梨。
i,j,k从0-9搭配,直到i斤香蕉,j斤苹果和k斤梨加起来的价格等于52,并且j等于k(苹果和梨一样多),并且i+j+k等于10(妈妈一共买了10斤水果)

这是程序的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int banana = 6;
int apple = 3;
int pear = 5;
for (int i = 0; i < 10; i++) {
for (int j = 0; j <10; j++)
for (int k = 0; k < 10; k++) {
int cost = banana * i + apple * j + pear * k;
if (cost == 52 && j == k && i+j+k==10) {
System.out.println("Banana: " + i);
System.out.println("Apple: " + j);
System.out.println("Pear: " + k);
}
}
}

答案:
Banana: 6
Apple: 2
Pear: 2

是不是很简单的把这道题给解了~

最后出道题给大家
题目是:香蕉一斤6元,苹果一斤3元,梨一斤5元,妈妈一共花了252元,其中苹果数量是香蕉的2倍,梨的数量是苹果的3倍,请问各买了水果多少斤?
谁最快解出将获得1 SBI奖励~
提示:把上面的代码修改一下就可以迅速解答~
上面的代码我已经放到在线编译器里:https://rextester.com/KZMF76887, 你需要修改几个参数就可以解这题(想运行程序点击”Run it“ 或者按F8)