如何用C语言编写极兔同笼
时间: 2025-01-30 10:26:26 浏览: 30
在C语言中编写“鸡兔同笼”问题的算法通常涉及到简单的数学计算和循环。这是一个经典的数学问题,假设有一个笼子里有若干只鸡和兔子,它们一共有头n个,脚m只。你需要确定鸡和兔子各有多少。
以下是一个简单的C程序示例:
```c
#include <stdio.h>
void chickenRabbit(int total_heads, int total_feet) {
for (int i = 0; i <= total_heads; i++) { // 鸡的数量从0到总头数遍历
int rabbits = total_heads - i; // 每次更新兔子的数量
int chicken_feet = i * 2; // 鸡的脚数
int rabbit_feet = rabbits * 4; // 兔子的脚数
if (chicken_feet + rabbit_feet == total_feet) { // 检查总脚数是否匹配
printf("鸡有 %d 只,兔子有 %d 只.\n", i, rabbits);
break; // 找到解后立即跳出循环
}
}
}
int main() {
int heads, feet;
printf("请输入头的总数: ");
scanf("%d", &heads);
printf("请输入脚的总数: ");
scanf("%d", &feet);
chickenRabbit(heads, feet);
return 0;
}
```
在这个程序中,我们通过循环遍历每种可能性,每次尝试将剩余的头数分配给鸡,并计算出相应的脚数。如果得到的脚数等于总的脚数,就找到了解决方案并输出结果。
阅读全文
相关推荐


















