鸡兔同笼。已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只?
题目:鸡兔同笼。已知鸡兔总头数为h,总脚数为f,求鸡兔各有多少只?
解法一:假设总头数h全部为鸡,程序如下:
#include
<
stdio.h
>
void
main()
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
...
{
int j,t,h,f;
printf("Enter h&f:");
scanf("%d%d",&h,&f);
t=(f-2*h)/2; //用总脚数f减去鸡脚数2h
j=h-t; //用总头数减去兔子数,剩余的就是鸡数
printf("j=%d, t=%d ",j,t);
}
解法二:公式法,程序如下:
分析:j
+
t
=
h 2j
+
4t
=
f
由以上两个公式可得:
j
=
h
-
t;
f
=
2j
+
4t
=>
2
(h
-
t)
+
4t
=
f
=>
2h
-
2t
+
4t
=
f
=>
2h
+
2t
=
f
=>
2t
=
f
-
2h
=>
t
=
f
/
2
-
h
![](https://i-blog.csdnimg.cn/blog_migrate/6810355c2f78c12e91b7997a8e8c583a.gif)
#include
<
stdio.h
>
void
main()
![](https://i-blog.csdnimg.cn/blog_migrate/a41954a27d6ad96fa2c2cf816e677448.gif)
...
{
int j,t,h,f;
printf("Enter h&f:");
scanf("%d%d",&h,&f);
t=f/2-h;
j=h-t;
printf("j=%d, t=%d ",j,t);
}