已知
a+b=24
b+c=17
a+c=13
求c
小白求用python3源码,并且给出文字解释
for a in range(0,100): # 从0-100遍历,就是a取0,1,2,3,4.。。。
for b in range(0,100): # 从0-100遍历,就是b取0,1,2,3,4.。。。
for c in range(0,100): # 从0-100遍历,就是c取0,1,2,3,4.。。。
if a+b==24 and b+c==17 and a+c==13: #满足这三个条件,就打印出来
print("c=",c)
(24 + 17 + 13)/2 - 24
一楼的代码基本可以借这个方程了,借用1楼代码作解释
for a in range(0,100): # 从0-100遍历,就是a取0,1,2,3,4.。。。
for b in range(0,100): # 从0-100遍历,就是b取0,1,2,3,4.。。。
for c in range(0,100): # 从0-100遍历,就是c取0,1,2,3,4.。。。
if a+b==24 and b+c==17 and a+c==13: #满足这三个条件,就打印出来
print("c=",c)
"""
这个方法是一个穷举法
a,b,c三个数都是未知数
所以for a in range(0,100) 是取 a 从0到99的所有可能,a每次假设到一个值,都会让b值从0-99再取值一次
所以for b in range(0,100) 是在a得到0-99折其中的任意值时,b都会取一次0-99的值,同理,C也一样
最后
if a+b==24 and b+c==17 and a+c==13:
它的作用是当找到a,b,c三个值同时满足以上条件时,if 成立,方程解开.
穷举法也有它的局限性,就是如果这个a,b,c任何一位数值小于0或者大于99,则此方法是解不出问题的
"""
如有帮助,请点击采纳
a+b+b+c+a+c 是两个a两个b两个c想加的和是54/2是
a+b+c=27 ,27-17 =a=10,
c=a+c-a =13-10=3
大可不必写暴力循环破解
a+b=24
b+c=17
a+c=13
2a+2b+2c=54
a+b+c =27
#最多只用循环27
for a in range(0,27):
for b in range(0,27):
for c in range(0,27):
if a+b==24 and b+c==17 and a+c==13: #满足这三个条件,就打印出来
print("c=",c)