就是鸡兔同笼 总头数为h,总脚数为f,求鸡兔各有多少只? x+y=h,2x+4Y=f,设h=16,f=40,写出c语言程序代码

如题所述

就是鸡兔同笼
总头数为h,总脚数为f,求鸡兔各有多少只?
x+y=h,2x+4Y=f,设h=16,f=40,写出c语言程序代码
分析:头设为h,脚设为f,
鸡是两只脚,免为四只脚。

再设x为鸡的脚数,y为免的脚数。

则满足关系是
x*2+y*4=f
,
x+y=h;

算法采用穷举法,是将所有可能的结果全部穷举出来。

#include"stdio.h"

void
main()

{

int
h,f,x,y;

scanf("%d,%d",&h,&f);
//输入头数和脚数

for
(x=1;k<=f;x++)

for
(y=1;y<=f;y++)

{

if
(x*2+y*4==h
&&
x+y==h)
printf("%d
%d\n",x,y);
//满足关系则输出结果

}

}

^
_
^
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-17
#include"stdio.h"
void
main()
{
int
h,f,x,y;
scanf("%d,%d",&h,&f);
//输入头数和脚数
for
(x=1;x<h;x++)
//这块只要小于h就行,减少循环次数,加快程序运行速度
for
(y=1;y<h;y++)
{
if
(2*x+4*y
&&
x+y==h)
printf("%d
%d\n",x,y);
//满足关系则输出结果
}
}
第2个回答  2019-11-14
#include"stdio.h"
void
main()
{
int
h,f,x,y;
scanf("%d,%d",&h,&f);
//输入头数和脚数
for
(x=1;x<h;x++)
//这块只要小于h就行,减少循环次数,加快程序运行速度
for
(y=1;y<h;y++)
{
if
(2*x+4*y
&&
x+y==h)
printf("%d
%d\n",x,y);
//满足关系则输出结果
}
}
第3个回答  2019-11-15
#include"stdio.h"
void
main()
{
int
h,f,x,y;
scanf("%d,%d",&h,&f);
//输入头数和脚数
for
(x=1;x<h;x++)
//这块只要小于h就行,减少循环次数,加快程序运行速度
for
(y=1;y<h;y++)
{
if
(2*x+4*y
&&
x+y==h)
printf("%d
%d\n",x,y);
//满足关系则输出结果
}
}