当前位置: 代码迷 >> C语言 >> [求助百钱问鸡问题
  详细解决方案

[求助百钱问鸡问题

热度:254   发布时间:2007-05-07 22:35:25.0

如果无法运行,请在getchar()函数的下面一行加一个:“return 0;”,最好是用TC运行与编译!


----------------解决方案--------------------------------------------------------
我给你说是浪个回事
如果一百买鸡翁 最多能买100/5 买鸡母 最多能买100/3 买鸡崽 最多能买100*3
所以 for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
for(c=0;c<=100;c++)
{ if(a*5+b*3+c*1==100)
printf("%d%d%d",a,b,c*3);
n++; }
printf(" %d",n);
输出的a 是鸡翁 b鸡母 c鸡崽 n是有多少种

[此贴子已经被作者于2007-5-7 22:40:02编辑过]


----------------解决方案--------------------------------------------------------


main()
{int a,b,c,n=0;

for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
for(c=0;c<=100;c++)
if(100==5*a+3*b+c)
{ printf("%d,%d,%d",a,b,c*3);
n++;
printf("\n"); }


printf("%d",n);
}


还是把原程序发上来 一共是364种


----------------解决方案--------------------------------------------------------
版主..钱买鸡吖..
----------------解决方案--------------------------------------------------------


题目看错拉
不好意思
看掉拉一个 那就在加一个

main()
{int a,b,c;

for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
for(c=0;c<=100;c++)
if(100==5*a+3*b+c)
{ if(a+b+3*c==100)
printf("%d,%d,%d\n",a,b,c*3);
}



}


----------------解决方案--------------------------------------------------------
这样做程序很简单的,思路也比较好!
程序部分如下:
#include<stdio.h>
main()
{ int a=0,b,c;
while(a<20)
{
for(b=0;b<33;b++)
{ c=100-a-b;
if((a*5+b*3+c/3==100)&&c%3==0&&(c>0))
printf("%d,%d,%d\n",a,b,c);
}
a++;
}
getch();
}
运行后结果是:
0,25,75
4,18,78
8,11,81
12,4,84

欢迎和本人探讨最简单的方法!

----------------解决方案--------------------------------------------------------
这样做程序很简单的,思路也比较好!程序部分如下:
#include<stdio.h>
main()
{ int a=0,b,c;
while(a<20)
{
for(b=0;b<33;b++)
{ c=100-a-b;
if((a*5+b*3+c/3==100)&&c%3==0&&(c>0))
printf("%d,%d,%d\n",a,b,c);
}
a++;
}
getch();
}
运行后结果是:
0,25,75
4,18,78
8,11,81
12,4,84

----------------解决方案--------------------------------------------------------
这样做程序很简单的,思路也比较好!程序部分如下:
#include<stdio.h>
main()
{ int a=0,b,c;
while(a<20)
{
for(b=0;b<33;b++)
{ c=100-a-b;
if((a*5+b*3+c/3==100)&&c%3==0&&(c>0))
printf("%d,%d,%d\n",a,b,c);
}
a++;
}
getch();
}
运行后结果是:
0,25,75
4,18,78
8,11,81
12,4,84

----------------解决方案--------------------------------------------------------
我记得 这问题是我第一个掌握的算法 !!
呵呵
----------------解决方案--------------------------------------------------------

公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?

#include<stdio.h>
main( )
{
int cocks,hens,chicks;
cocks=0;
while(cocks<=19)
{
hens=0;
while(hens<=33)
{
chicks=100-cocks-hens;< BR> if(5*cocks+3*hens+chicks/3==100&&chicks%3==0)
printf("%d,%d,%d\n",cocks,hens,chicks);
hens=hens+1;
}
cocks=cocks+1;
}
}


----------------解决方案--------------------------------------------------------
  相关解决方案