2028:【例4.14】百钱买百鸡
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 11918 通过数: 5304
【题目描述】
百钱买百鸡问题。鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
【输入】
无
【输出】
输出各种鸡翁、鸡母、鸡雏的数量,依次由小到大,每种情况各占一行,每行三个数之间用一个空格隔开。
分析:1.我在这里被坑了一下,小鸡是三个一钱,是不能直接除于三的,还要判断是否是三的倍数!
2.公鸡和母鸡的数量都是有各自的上限的,可以缩小循环范围以减少时间消耗。
3.这道题可以直接输出答案🤣
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i <= 20; ++i)
{
for (int j = 0; j <= 33; ++j)
{
int k = 100 - i - j;
if (5 * i + 3 * j + k / 3 == 100&&k%3==0)
{
cout << i << " " << j << " " << k << endl;
}
}
}
}
#include <iostream>
using namespace std;
int main() {
cout << "0 25 75" << endl;
cout << "4 18 78" << endl;
cout << "8 11 81" << endl;
cout << "12 4 84" << endl;
}