百钱白鸡

中国古代数学家张丘健在他的 《算经》 中提出了一个著名的 “百钱百鸡问题” 👇
 
一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,现在要用百钱买百鸡,请问公鸡、母鸡、小鸡各多少只?

主要是用到嵌套循环。

题目要求买一百只鸡,不能只买一种和两种,钱和鸡的总数是不变的,第一层循环用公鸡数,这样第二层循环的母鸡数是受公鸡数限制的,小鸡数也一样,最后用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;
}

 

posted @ 2023-04-16 20:32  酥饼馅红豆沙  阅读(42)  评论(0编辑  收藏  举报