#include
int main()
{
int x,y,z; //x公鸡数,y母鸡数,z小鸡数
for(x=1;x<=20;x++) //100最多买20公鸡
for(y=1;y<=34;y++) //100最多买34母鸡
for(z=1;z<=100;z++) //最多只能有100小鸡
if(x+y+z==100&&5*x+3*y+z/3==100&&z%3==0)
{
printf("公鸡为:%d\t",x);
printf("母鸡为:%d\t",y);
printf("小鸡为:%d\t\n",z);
}
while(1);
return 0;
}
扩展资料:
鸡兔同笼,是中国古代著名典型趣题之一,记载于《孙子算经》之中。鸡兔同笼问题,是小学奥数的常见题型。
"鸡兔同笼"是一类有名的中国古算题。最早出现于《孙子算经》中。许多小学算术应用题都可以转化成这类问题,或者用解它的典型解法--"假设法"来求解。
#include
int main()
{
int x,y,z; //x公鸡数,y母鸡数,z小鸡数
for(x=1;x<=20;x++) //100最多买20公鸡
for(y=1;y<=34;y++) //100最多买34母鸡
for(z=1;z<=100;z++) //最多只能有100小鸡
if(x+y+z==100&&5*x+3*y+z/3==100&&z%3==0)
{
printf("公鸡为:%d\t",x);
printf("母鸡为:%d\t",y);
printf("小鸡为:%d\t\n",z);
}
while(1);
return 0;
}
这个简单点,朋友。只是刚学的话,三个for循环可能需要点时间理解。
//c++代码,测试成功
#include
using namespace std;
int main()
{
int x,y,z;//x公鸡数,y母鸡数,z小鸡数
for(x=1;x<=20;x++)//100最多买20公鸡
{for(y=1;y<=34;y++)//100最多买34母鸡
{for(z=1;z<=100;z++)//最多只能有100小鸡
if(x+y+z==100&&5*x+3*y+z/3==100&&z%3==0)
{cout<<"公鸡为"<
}
return 0;
}
公鸡,母鸡,小鸡的比