c语言 键盘循环输入鸡兔的总头数和鸡兔的总脚数,求鸡兔各多少只?若无解,则输出 No answer,若有解,输出鸡兔各多少只。
时间: 2023-11-11 15:06:42 浏览: 45
这个问题可以通过简单的数学运算和循环来解决。我们可以使用两个循环变量分别表示鸡的数量和兔的数量,然后根据题目所给的总头数和总脚数进行计算。
具体的算法如下:
1. 输入总头数和总脚数。
2. 使用两个循环变量 i 和 j 分别表示鸡和兔的数量,从 0 开始循环到总头数,每次循环时计算当前鸡和兔的数量是否满足总头数和总脚数的限制条件。
3. 如果满足条件,则输出鸡和兔的数量,并结束程序。
4. 如果循环结束后还没有找到解,则输出 No answer。
下面是完整的 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int totalHead, totalFoot, i, j;
scanf("%d%d", &totalHead, &totalFoot);
for (i = 0; i <= totalHead; i++) {
j = totalHead - i;
if (i * 2 + j * 4 == totalFoot) {
printf("Chicken: %d, Rabbit: %d\n", i, j);
return 0;
}
}
printf("No answer\n");
return 0;
}
```
这个程序首先读入总头数和总脚数,然后使用两个循环变量 i 和 j 分别表示鸡和兔的数量。在每次循环中,我们计算当前鸡和兔的数量是否满足总头数和总脚数的限制条件。如果满足条件,则输出鸡和兔的数量,并结束程序。如果循环结束后还没有找到解,则输出 No answer。