用c语言编写程序求解鸡兔同笼的问题,已知鸡兔总头数为h,总脚数为f,求鸡 兔各多少只。
时间: 2023-06-01 20:01:57 浏览: 145
利用C++计算鸡兔同笼问题
思路:
鸡兔总头数为h,总脚数为f,设鸡有x只,兔有y只,则有以下方程组:
x + y = h (鸡兔总头数为h)
2x + 4y = f (总脚数为f,鸡有2只脚,兔有4只脚)
解方程组即可得到鸡兔各自的数量。
代码如下:
```c
#include <stdio.h>
int main() {
int h, f, x, y;
printf("请输入总头数h和总脚数f:\n");
scanf("%d%d", &h, &f);
y = (f - 2 * h) / 2;
x = h - y;
if (f % 2 != 0 || y < 0 || x < 0) {
printf("无解\n");
} else {
printf("鸡有%d只,兔有%d只\n", x, y);
}
return 0;
}
```
运行结果:
```
请输入总头数h和总脚数f:
10 32
鸡有6只,兔有4只
```
阅读全文