妈妈给了明明n元,让明明去水果店买水果,水果店目前有两种水果,一种是猕猴桃,共有200kg,单价为12元/kg;另一种是西瓜,共有50kg,单价为8元/kg。此外,该水果店规定顾客购买的每种水果的重量只能是1的整数倍且每种水果至少买1kg。请问明明如果刚好把钱用完,可以买几千克猕猴桃,几千克西瓜?,若有多种购买方案,则需求出所有可能的购买方案。若无法购买,则输出“No”。 数据范围:0<=n<3000 写出C++代码
时间: 2023-11-14 09:04:24 浏览: 166
C#基于数字图像处理开发的猕猴桃水果表面缺陷检测程序源码+sln解决方案.zip
好的,我的回答如下(代码中有详细注释):
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
// 枚举猕猴桃的重量
for (int i = 1; i <= 200; i++) {
// 判断猕猴桃的价格是否超过了n
if (i * 12 > n) break;
// 枚举西瓜的重量
for (int j = 1; j <= 50; j++) {
// 判断西瓜的价格是否超过了剩余金额
if (i * 12 + j * 8 > n) break;
// 判断购买的重量是否满足要求
if (i + j > 0 && i + j <= 100 && i % 1 == 0 && j % 1 == 0) {
// 输出购买方案
if (i * 12 + j * 8 == n) {
cout << i << " " << j << endl;
}
}
}
}
// 如果无法购买,则输出"No"
cout << "No" << endl;
return 0;
}
```
希望我的回答能够解决你的问题!
阅读全文