鸡兔同笼,共有98个头,386只脚,请用穷举法编程计算鸡、兔各有多少。 输入格式: 无需从键盘输入数据。 输出格式: 第一行输出鸡数,下一行输出兔数。参看输出样例。 输入样例: 输出样例: chicken:3 rabbit:95 用c语言程序写代码
时间: 2024-03-01 09:55:25 浏览: 41
以下是用穷举法计算鸡兔数量的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 (脚的总数)
通过穷举法,我们可以列出所有可能的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只。
因为题目没有限制鸡和兔的数量,所以有多组解。
鸡兔同笼,共有98个头,386只脚,请用穷举法编程计算鸡、兔各多少只。
用穷举法编程计算鸡兔各有多少只的方法如下:
1. 定义两个变量x, y分别表示鸡和兔的数量。
2. 根据题目给出的信息,确定x, y的取值范围。鸡兔同笼,共有98个头,x+y=98。鸡有2只脚,兔有4只脚,2x+4y=386。
3. 循环遍历x, y的取值范围,并判断每组x, y是否满足题目给出的条件。如果满足条件,输出结果,退出循环。
代码如下:
```
for x in range(1,99):
for y in range(1,99):
if x+y==98 and 2*x+4*y==386:
print("鸡有",x,"只,兔有",y,"只")
break
```
执行结果为:
"鸡有 30 只,兔有 68 只"