鸡兔同笼的代码c语言
时间: 2024-12-27 18:18:39 浏览: 13
鸡兔同笼问题是经典的数学趣题,可以用简单的算法解决。在C语言中,我们可以设置变量代表笼子里的总头数、总脚数,然后通过循环和条件判断来计算鸡和兔子的数量。以下是一个简单的示例代码:
```c
#include <stdio.h>
int main() {
int total_heads, total_feet, chickens, rabbits;
// 询问用户输入的总头数和总脚数
printf("请输入笼子里的总头数:");
scanf("%d", &total_heads);
printf("请输入笼子里的总脚数:");
scanf("%d", &total_feet);
// 假设所有动物都是鸡(每只鸡有2只脚)
chickens = total_heads;
rabbits = total_feet / 2 - chickens; // 计算兔子数量
// 检查结果的合理性(因为脚数不能为负)
if (rabbits >= 0 && total_feet % 2 == 0) {
printf("鸡有:%d 只,兔子有:%d 只。\n", chickens, rabbits);
} else {
printf("输入的脚数有误,无法确定具体的鸡和兔子数量。\n");
}
return 0;
}
```
在这个代码中,我们首先假设所有动物都是鸡,然后用总脚数除以2得到理论上应有的脚数,再减去鸡的数量,就是兔子的数量。如果最后的结果合理(兔子数量非负且脚数总数能被2整除),就显示鸡和兔子的数量;反之,则提示输入错误。
阅读全文