注册 登录
编程论坛 C++教室

很有意思的东西

乖死啦啊 发布于 2012-09-02 15:29, 491 次点击
百钱买鸡问题:今有鸡翁一,值钱五;鸡婆一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、鸡婆、鸡雏各几何?(列出所有可能)
5 回复
#2
pangding2012-09-02 17:42
网上能查到吧。

就是求
 x +  y + z = 100
5x + 3y + 1/3z = 100
的非负整数解。
#3
微臣2022012-09-02 20:40
学习,学习
#4
有容就大2012-09-03 09:03
貌似有4种
#5
Aidoneus2012-09-05 13:13
//公鸡5块钱一只、母鸡3块钱一只、小鸡一块钱三只;用100块钱买100个鸡;
//x+y+z=100鸡数
//5X+3y+z/3=100钱
//x=(1,20)
//y=(1,33)
//z=(3,99)
#include <iostream>
using namespace std;
void main()
{
    int x,y,z;
    for(x=1;x<=20;x++)
    {
        for(y=1;y<=33;y++)
        {
            for(z=3;z<=99;z++)
            {
                if((x+y+z==100)&&(5*x+3*y+z/3==100)&&z%3==0)
                {
                    
                    
                    cout<<"x:"<<x<<"\t"<<"y:"<<y<<"\t"<<"z:"<<z<<endl;                    
                }
            }

        }
    }
}

或则用双重循环也行:

#include <iostream>
using namespace std;
void main()
{
    int x,y,z;
    for(x=1;x<=20;x++)
    {
        for(y=1;y<=33;y++)
        {
            z=100-x-y;
            if((x+y+z==100)&&(5*x+3*y+z/3==100)&&(z%3==0))
                {
                    
               
                    cout<<"x:"<<x<<"\t"<<"y:"<<y<<"\t"<<"z:"<<z<<endl;
                }
               
        }
    }
}

[ 本帖最后由 Aidoneus 于 2012-9-5 13:21 编辑 ]
1