百钱买鸡问题:一个人有100元钱,打算买100只鸡。到市场上面一看,公鸡一只3元,母鸡一只5元,小鸡3只一元,试求用100元买100只鸡,各买多少合适?
方法一:
#include#include #include int main() { int x, y, z; for (x = 0; x <= 100; x++) { for (y = 0; y <= 100; y++) { for (z = 0; z <= 100; z += 3) { if (x + y + z == 100 && 3 * x + 5 * y + z / 3 == 100) { std::cout << x << "" << y << "" << z << std::endl; } } } } return 0; }
方法二:
#include#include #include int main() { int x, y, z; for (x = 0; x <= 100; x++) { y = 100 - 4 * x; if (y % 7 == 0 && y >= 0) { y /= 7; z = 100 - x - y; if (z % 3 == 0 && 3 * x + 5 * y + z / 3 == 100) { std::cout << x << "" << y << "" << z << std::endl; } } } return 0; }
运行结果:



