//=============================== //f0216.cpp //百元买白鸡问题 //=============================== #include<iostream> using namespace std; //------------------------------- void buyChick() { for(int cock = 1; cock <= (100 - 6)/7; cock++) for(int hen = 1;hen <= (100 -8)/5;hen++) { int chickMoney = 100 - 7 * cock - 5 * hen; if(chickMoney * 3 + cock + hen == 100) cout << "cock: " << cock << ";hen:" << hen << "; chick:" << chickMoney * 3 <<endl; } } //------------------------------- void buyChick2() { for(int cock = 1; cock <= (100 - 6)/7;cock++) for(int hen = 1, chick = 99 - cock; hen <= (100 - 8)/5; hen++,chick--) if(chick % 3 ==0 && 7 * cock + 5 * hen + chick/3 == 100) cout << "cock: " << cock << ";hen:" << hen << "; chick:" << chick <<endl; } //------------------------------- void buyChick3() { for(int cock = 1; cock <= (100 - 6)/7;cock++) for(int hen = 1;hen <= (100 -8)/5;hen++) { if((100 - cock - hen) % 3) continue; if(7 * cock + 5 * hen + (100 - cock - hen)/3 - 100) continue; cout << "cock: " << cock << ";hen:" << hen << "; chick:" << 100 - cock - hen <<endl; } } //------------------------------- int main() { buyChick(); buyChick2(); buyChick3(); return 0; } //===============================