“百鸡问题”是出自我国古代《张丘建算经》的著名数学。大意为:“每只公鸡5元,每只母鸡3元,每3只小鸡 1元;现在有100 元,买了100 只鸡,共有多少种方案?” 小明很喜欢这个故事,他决定对这个问题进行扩展,并使用编程解决:如果每只公鸡x 元,每只母鸡 y 元,每 z 只小鸡 1 元;现在有 n 元,买了 m 只鸡,共有多少种方案?输入一行,包含五个整数,分别为问题描述中的 x、y、z、n、m。约定 1≤ x, y, z ≤10,1≤ n, m ≤1000。这就是问题描述中的“百鸡问题”。 输入数据:5 3 3 100 100;输出数据:4
18条回答 默认 最新
关注 获得0.60元问题酬金 引自强大而免费的微信小程序:皆我百晓生。
以下是一个可能的解决方案的C++代码:
#include <iostream> using namespace std; int main() { int x, y, z, n, m; cin >> x >> y >> z >> n >> m; int count = 0; for(int i = 0; i <= n/x; i++) { for(int j = 0; j <= n/y; j++) { int k = m - i - j; if(k >= 0 && k % z == 0) { if(i * x + j * y + (k / z) == n) { count++; } } } } cout << count << endl; return 0; }
编译并运行上述代码,输入“5 3 3 100 100”,输出结果为4。
解决 2无用
悬赏问题
- ¥15 软件定义网络mininet和onos控制器问题
- ¥15 微信小程序 用oss下载 aliyun-oss-sdk-6.18.0.min client报错
- ¥15 ArcGIS批量裁剪
- ¥15 labview程序设计
- ¥15 为什么在配置Linux系统的时候执行脚本总是出现E: Failed to fetch http:L/cn.archive.ubuntu.com
- ¥15 Cloudreve保存用户组存储空间大小时报错
- ¥15 伪标签为什么不能作为弱监督语义分割的结果?
- ¥15 编一个判断一个区间范围内的数字的个位数的立方和是否等于其本身的程序在输入第1组数据后卡住了(语言-c语言)
- ¥15 Mac版Fiddler Everywhere4.0.1提示强制更新
- ¥15 android 集成sentry上报时报错。