/*任务02.穷举法求经典数学问题
1、实训目的
学会使用函数解决实际问题。
2、实训内容
(1)任务描述
①编程实现:百钱买百鸡
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
②编程实现:鸡兔同笼
有若干只鸡和兔在同个笼子里,从上面数,有S个头;从下面数,有N只脚。求笼中各有几只鸡和几只兔?
(2)功能要求
用函数实现,输出所有符合条件的数字。*/
void fp(int a,int b,int c)
{
if(100==5*a+b*3+(c/3)&&a+b+c==100&&c%3==0)
printf(" 公鸡有%d只,母鸡有%d只,小鸡有%d只\n",a,b,c);
}
int main()
{
int a,b,c;
for(a=1;a<=20;a++)
{
for(b=1;b<34;b++)
{
for(c=1;c<=300;c++)
{
fp(a,b,c);
}
}
}
return 0;
}
/*任务02.穷举法求经典数学问题
1、实训目的
学会使用函数解决实际问题。
2、实训内容
(1)任务描述
①编程实现:百钱买百鸡
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
②编程实现:鸡兔同笼
有若干只鸡和兔在同个笼子里,从上面数,有S个头;从下面数,有N只脚。求笼中各有几只鸡和几只兔?
(2)功能要求
用函数实现,输出所有符合条件的数字。*/
int main()
{
int a,b,S,N;
printf("有头S:有脚N:");
scanf("%d%d",&S,&N);
for(a=1;a<=S;a++)
{
for(b=1;b<=S;b++)
{
if(a+b==S&&2*a+4*b==N)
printf("%d,%d\n",a,b);
}
}
return 0;
}