[求助百钱问鸡问题
鸡翁一,值钱五;鸡母一,值钱三;鸡崽三;值钱一;百钱买百鸡,翁,母,崽个几和?
百钱买百鸡问题
公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
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;
}
}
百钱买百鸡问题
公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
强 这个都晓得
通过循环可以实现的,就是算法的时间性差了点,不知是否还有不同的算法啊
程序如下:
#include<stdio.h>
void main()
{
int sum1,sum2;
int a,b,c=0;/*a表示买鸡翁的数,b表示买鸡母的数,c表示买鸡崽的数;*/
while(c<99)
{
for(b=0;b<=100-c;b++)
{
a=100-b-c;
if ((5*a+c/3+3*b)==100) break;
}
if (b<100-c)printf("%4d%4d%4d\n",a,b,c);
c=c+3;/*因为c必须是3的整数倍*/
}
}