编程论坛
注册
登录
编程论坛
→
C++教室
很有意思的东西
乖死啦啊
发布于 2012-09-02 15:29, 491 次点击
百钱买鸡问题:今有鸡翁一,值钱五;鸡婆一,值钱三;鸡雏三,值钱一。凡百钱买鸡百只,问鸡翁、鸡婆、鸡雏各几何?(列出所有可能)
5 回复
#2
pangding
2012-09-02 17:42
网上能查到吧。
就是求
x + y + z = 100
5x + 3y + 1/3z = 100
的非负整数解。
#3
微臣202
2012-09-02 20:40
学习,学习
#4
有容就大
2012-09-03 09:03
貌似有4种
#5
Aidoneus
2012-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