用c语言解决鸡兔同笼问题,输入头数和腿数,输出鸡数和兔数
时间: 2024-12-06 21:25:56 浏览: 183
在C语言中,我们可以使用两个变量分别表示鸡的数量(记为chickens)和兔子的数量(记为rabbits),然后通过列出方程组来解决鸡兔同笼问题。因为每只鸡有1个头和2条腿,而每只兔子有1个头和4条腿。给定总的头数(heads)和腿数(legs),我们可以设置如下等式:
1. 鸡头 + 兔头 = 总头数
2. 鸡腿 + 兔腿 = 总腿数
具体代码如下:
```c
#include <stdio.h>
int main() {
int heads, legs, chickens = 0, rabbits = 0;
// 输入头数和腿数
printf("请输入头数:");
scanf("%d", &heads);
printf("请输入腿数:");
scanf("%d", &legs);
// 计算鸡兔数量
while (chickens * 2 + rabbits * 4 < legs) { // 如果总腿数小于实际需要,说明兔子数量不够,增加一只兔子
rabbits++;
}
// 因为鸡兔总头数已知,减去兔子的头数得到鸡的头数,再除以2得到鸡的数量
chickens = (heads - rabbits);
// 输出结果
if (chickens >= 0 && rabbits >= 0) {
printf("鸡有 %d 只,兔子有 %d 只。\n", chickens, rabbits);
} else {
printf("无法找到正整数解。\n"); // 如果鸡兔数量都为负数,说明输入的数据有问题
}
return 0;
}
```
阅读全文
相关推荐

















