百鸡百钱c语言
❶ C语言:百钱百鸡问题
#include<stdio.h>
void main(){
int cockNum; //定义公鸡的数量,也就是鸡翁的数量
int henNum; //定义母鸡者袭凳的数量,也就是鸡母的数量
int chickenNum; //定义小鸡的数量,也就是雏鸡的数量
int count = 0; //定义输出结果的编号
//公鸡100文钱能买100 / 5 = 20只
for (cockNum = 0; cockNum <= 20; cockNum++) {
//母鸡100文钱 能买100 / 3 = 33只,还多1文
for (henNum = 0; henNum <= 33; henNum++) {
//三种鸡的只数总和是100只,故只要确定公鸡和母鸡的只数,就能确定小鸡的只数
chickenNum = 100 - cockNum - henNum;
//三种鸡的总价格是100文,首旅故以此为条件分别输出所有鸡的只数
if (5 * cockNum + 3 * henNum + chickenNum / 3.0 == 100) {
count++; //输出结果的编号自增
printf("%d.公鸡的数量是:%d只,母鸡的数量是:%d只,小鸡的数量是:%d只禅配。\n",count,cockNum,henNum,chickenNum);
}
}
}
}
❷ C语言百元百鸡问题
穷尽法是利用计算机计算迅速的"笨"办法得到结果,利用多重循环,只要列出x,y,z的所有可能性设置循环起止值即可
公鸡x取值范围: 0只~100元/2元只
母鸡y取值范围: 0~100/3
小鸡z取值范围: 0~200只(2只2只地买,省得多出0.5元钱不好算整数100元)
#include<stdio.h>
void main() { int x,y,z;
for ( x=0;x<=100/2;x++ )
for ( y=0;y<=100/3;y++ )
for ( z=0;z<=200;z+=2 )
if ( x+y+z==100 ) if ( x*2+y*3+z/2==100 ) printf("%d %d %d\n",x,y,z);
}
❸ 百鸡问题怎么用C语言求解
用C语言解决百鸡问题的步骤如下:
1丶打开网页C语言编译环境,或者自己的安装的编译环境。
这样就解决了用C语言解决百鸡问题。
❹ C语言编写程序解决百钱白鸡问题
按照题目要求编写的解决百钱买百鸡问题的C语言程序如下
#include<stdio.h>
intmain()
{
inta,b,c;
for(a=0;a<=20;a++)
for(b=0;b<=33;b++)
{
c=100-a-b;
if(c%3==0&&5*a+3*b+c/3==100)
printf("鸡翁%d只,鸡母%d只,鸡雏%d只 ",a,b,c);
}
return0;
}
❺ C语言 百钱买百鸡
#include<stdio.h>
void main()
{
int a,b,c;
for(a=0;a<20;a++)//公鸡可能的只数
for(b=0;b<(100-5*a)/3;b++)//母鸡可能的只数
{ c=100-a-b;//总数为100时,小鸡的只数
if(c%3==0 && a*5+b*3+c/3==100)//若小鸡只数是3的倍数,且总价为100
printf("a=%d b=%d c=%d ",a,b,c);
}
getch();
return 0;
}
❻ C语言中百钱百鸡的程序
#include<stdio.h>
int main()
{
int a,b,c;//各种鸡的数目
int i=0; //方程解数目
printf("百钱买百鸡,求鸡翁,鸡母,鸡雏的数目:\n");
for(a=0;a<20;a++) //外层循环控制公鸡
{
for(b=0;b<=33;b++) //内层循环控制公鸡
{
c=100-a-b; //小鸡的只数
if(c%3==0 && a*5+b*3+c/3==100)
{
//验证取c值的合理性及得到一组解的合理性
printf("%2d:鸡翁数:%2d,鸡母数:%2d,鸡雏数:%2d\n",++i,a,b,c);
}
}
}
}
❼ C语言“百钱百鸡”,用100块买100只鸡,公鸡3元1只,母鸡5元1只,小鸡1元3只。代码我已经打好了。
#include<stdio.h>
voidmain()
{
intcock=0; //公鸡的数量公鸡3元一只
inthen=0; //母鸡的数量 母鸡5元一只
intchick=0; //小鸡的数量 小鸡1元三只
for(cock=0;cock<=33;cock++)//100块最多买33只公鸡
{
for(hen=0;hen<=20;hen++) //100块最多买20只母鸡
{
for(chick=0;chick<=300;chick+=3) //100块最多买300只小鸡小鸡一定是3的倍数才可以
{
if(3*cock+5*hen+chick/3==100)//100块买100只鸡1/3结果是0,这里应该用chick/3
{
printf("公鸡的数量为:%d ",cock);
printf("母鸡的数量为:%d ",hen);
printf("小鸡的数量为:%d ",chick);
}
}
}
}
}