百钱白鸡
中国古代数学家张丘健在他的 《算经》 中提出了一个著名的 “百钱百鸡问题” 👇
一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?
主要是用到嵌套循环。
题目要求买一百只鸡,不能只买一种和两种,钱和鸡的总数是不变的,第一层循环用公鸡数,这样第二层循环的母鸡数是受公鸡数限制的,小鸡数也一样,最后用if语句如果同时符合两个方程组,就输出。
x+y+z=100
5x+3y+z/3=100
总的代码就是
#include<iostream> using namespace std; int main() { int x = 0; int y = 0; int z = 0; for (x = 0; x <= 20; x++) { for (y = 0; y <=33; y++) { for (z = 0; z <=100; z++) { if ((x + y + z == 100) && (5 * x + 3 * y + z / 3 == 100)) cout << x <<" "<< y <<" "<< z << endl; } } } return 0; }