鸡兔同笼c语言while循环
时间: 2023-10-16 18:18:02 浏览: 132
以下是鸡兔同笼问题的C语言while循环解法:
```
#include <stdio.h>
int main() {
int head, foot, chicken, rabbit;
printf("请输入头数和脚数:");
scanf("%d %d", &head, &foot);
rabbit = (foot - 2 * head) / 2;
chicken = head - rabbit;
while (rabbit >= 0 && chicken >= 0) {
if (rabbit * 4 + chicken * 2 == foot) {
printf("鸡的数量为:%d,兔的数量为:%d\n", chicken, rabbit);
break;
}
rabbit--;
chicken++;
}
if (rabbit < 0 || chicken < 0) {
printf("无解!\n");
}
return 0;
}
```
该程序中,首先通过scanf函数获取头数和脚数,然后根据鸡兔总数和脚的总数列出方程,求出兔子的数量。接着,使用while循环,从兔子数量为最大值开始递减,同时鸡的数量递增。每次循环都检查当前的兔子数量和鸡的数量是否满足条件,如果满足,则输出结果并跳出循环;如果兔子数量小于0或者鸡的数量小于0,则表示无解。
阅读全文