代码处理“鸡兔同笼”问题和“百文百鸡”

1.鸡兔同笼

目前直到鸡和兔子在同一个笼子中
已知头有 32
腿有 104
问目前笼子中鸡与兔的数量分别是多少 ?

代码

#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
    int h = 32;
    int l = 104;

    for (int j = 0; j <= 32; j++)
    {
        for (int t = 0; t <= 26; t++)
        {
            if (j + t == h && 2 * j + 4 * t == l)
            {
                cout << "兔:" << t <<"\t鸡:" << j << endl;
                return 0;
            }   
        }
    }
    
    return 0;
}

2.百文百鸡

手上有 100 文钱 , 要求买 100 只鸡
已知 :
小鸡 1 3
母鸡 2 1
公鸡 3 1
请问有多少中组合 , 并说出对应的结果
思路 :
小鸡的数量 :100 - 公鸡数 - 母鸡数
母鸡的数量 :0~50
公鸡的数量 :0~33
要求 : 小鸡数量是 3 的倍数

代码

#include <iostream>
using namespace std;
int main(int argc, char const *argv[])
{
    int count = 0;
    for(int g = 0; g <= 33; g++)
    {
        for(int m = 0; m <= 50; m++)
        {
            int x = 100 - g - m;
            if (x / 3 + 3 * g + 2 *m == 100 && x % 3 == 0)
            {
                count++;
                cout << "公鸡:" << g << "只" << endl;
                cout << "母鸡:" << m << "只" << endl;
                cout << "小鸡:" << x << "只" << endl;
                cout << "------------------" << endl;
            }
            
        }
    }
    cout << "共有" << count << "种买法" << endl;
    return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值