#include iostream using namespace std; int main() { cout 百钱买百鸡求解程序 endl; cout 条件100元买100只鸡公鸡、母鸡、小鸡都至少1只 endl; cout 价格公鸡5元/只母鸡3元/只小鸡1元3只 endl; cout ------------------------------ endl; int count 0; // 记录方案总数 // cock公鸡至少1只最多19只5*20100还要留钱买母鸡小鸡 for (int cock 1; cock 19; cock) { // hen母鸡至少1只 for (int hen 1; hen 33; hen) { // 小鸡数量 总数100 - 公鸡 - 母鸡 int chick 100 - cock - hen; // 小鸡必须≥1且数量是3的倍数总花费刚好100 if (chick 1 chick % 3 0) { int money cock * 5 hen * 3 chick / 3; if (money 100) { count; cout 方案 count 公鸡 cock 只母鸡 hen 只小鸡 chick 只 endl; } } } } cout ------------------------------ endl; cout 满足全部条件的方案总共有 count 种 endl; return 0; }