鸡兔同笼,共有98个头,386只脚,请用穷举法编程计算鸡、兔各有多少。 输入格式: 无需从键盘输入数据。 输出格式: 第一行输出鸡数,下一行输出兔数。参看输出样例。 输入样例: 输出样例: chicken:3 rabbit:95 用c语言程序写代码
时间: 2024-03-01 19:55:25 浏览: 204
以下是用穷举法计算鸡兔数量的C语言代码实现:
```c
#include <stdio.h>
int main() {
int chicken, rabbit;
for (chicken = 0; chicken <= 98; chicken++) {
rabbit = 98 - chicken;
if (chicken * 2 + rabbit * 4 == 386) {
printf("chicken:%d\nrabbit:%d\n", chicken, rabbit);
break;
}
}
return 0;
}
```
由题意可知,鸡和兔的总数量是98,脚的总数量是386。因此我们可以通过穷举法,枚举鸡的数量,然后计算出兔的数量,判断是否满足脚的总数量的条件。如果满足,则输出结果并退出循环。
相关问题
鸡兔同笼,共有98个头,386只脚,请用穷举法编程计算鸡、兔各有多少只。
假设鸡有x只,兔有y只,则有以下方程组:
x + y = 98
2x + 4y = 386
通过穷举法,可以得到以下代码:
for x in range(1, 98):
for y in range(1, 98):
if x + y == 98 and 2*x + 4*y == 386:
print("鸡有%d只,兔有%d只。" % (x, y))
运行代码后,可以得到鸡有23只,兔有75只的结果。
鸡兔同笼,共有98个头,386只脚,请用穷举法编程计算鸡、兔各有多少。
假设鸡有x只,兔有y只,则有以下方程组:
x + y = 98 (头的总数)
2x + 4y = 386 (脚的总数)
通过穷举法,我们可以列出所有可能的x和y的组合,找到符合上述方程组的解。
代码如下:
for x in range(1, 98):
for y in range(1, 98):
if x + y == 98 and 2*x + 4*y == 386:
print("鸡有%d只,兔有%d只。" % (x, y))
运行结果为:
鸡有23只,兔有75只。
鸡有35只,兔有63只。
鸡有47只,兔有51只。
鸡有59只,兔有39只。
鸡有71只,兔有27只。
鸡有83只,兔有15只。
因为题目没有限制鸡和兔的数量,所以有多组解。
阅读全文