1 条题解
-
0
推论
鸡兔同笼问题可通过建立二元一次方程组求解:
设鸡的数量为a,兔的数量为b,已知头总数为x,脚总数为y,则:- 头的数量关系:
a + b = x(鸡和兔各1个头) - 脚的数量关系:
2a + 4b = y(鸡2只脚,兔4只脚)
联立方程求解:
- 由①得:
a = x - b,代入②得:2(x - b) + 4b = y - 化简得:
2x + 2b = y → b = (y - 2x) / 2 - 代入
a = x - b得:a = (4x - y) / 2
代码实现
C
#include <stdio.h> int main() { int x, y; scanf("%d %d", &x, &y); int a = (4 * x - y) / 2; // 鸡的数量 int b = (y - 2 * x) / 2; // 兔的数量 printf("%d %d\n", a, b); return 0; }C++
#include <bits/stdc++.h> using namespace std; int main() { int x, y; cin >> x >> y; int a = (4 * x - y) / 2; int b = (y - 2 * x) / 2; cout << a << " " << b << endl; return 0; }Python
x, y = map(int, input().split()) a = (4 * x - y) // 2 # 鸡的数量 b = (y - 2 * x) // 2 # 兔的数量 print(a, b) - 头的数量关系:
- 1
信息
- ID
- 430
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 24
- 已通过
- 10
- 上传者