c++已知: A = 21*B A+C = 19*(B+C) A+C+D = 17*(B+C+D) A的范围在1000以内。 求出满足上面三条关系式A的值。
时间: 2023-12-23 08:04:17 浏览: 134
求1000以内的质数C++程序
根据题意,我们可以列出以下三个方程:
1. A = 21B
2. AC = 19BC
3. ACD = 17BCD
将方程2和3都除以B,得到:
2. A/C = 19B/AC
3. ACD/BCD = 17B/ACD
将方程1代入上面两个方程,得到:
2. A/C = 19/21
3. ACD/BCD = 17/21
由于A的范围在1000以内,所以我们可以枚举A的值,然后判断是否满足以上三个方程即可。具体代码实现如下:
```python
for a in range(1, 1001):
b = a / 21
c = a * 19 / 21
d = a * 17 / 21
if c.is_integer() and d.is_integer() and c * 19 == a * 19 / 21 * c and d * 17 == a * 17 / 21 * c:
print(a, b, int(c), int(d))
```
经过运行得到,满足条件的A的值为:
- 399
- 798
因此,满足上述三个方程的A的值为399和798。
阅读全文