A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
输入为一行,一共4个整数,分别为A - B,B - C,A + B,B + C,用空格隔开。 范围均在-30到30之间(闭区间)。
输出为一行,如果存在满足的整数A,B,C则按顺序输出A,B,C,用空格隔开,行末无空格。 如果不存在这样的整数A,B,C,则输出No
1 -2 3 4
2 1 3
i1, i2, i3, i4 = map(int, input().split())
a = (i1 + i3) // 2 if (i1 + i3) % 2 == 0 and (i1 + i3) >= 0 else None
b = (i2 + i4) // 2 if (i2 + i4) % 2 == 0 and (i2 + i4) >= 0 else None
print(" ".join(map(str, [a, b, i4 - b])) if isinstance(a, int) and isinstance(b, int) else "No")
def Number(n1,n2,n3,n4):
ls=[]
A=(n1+n3)/2
B1=(n3-n1)/2
B2=(n2+n4)/2
C=(n4-n2)/2
if A>=0 and A==int(A):
ls.append(int(A))
ls.append(" ")
if B1>=0 and B1==int(B1) and B1==int(B2):
ls.append(int(B1))
ls.append(" ")
if C>=0 and C==int(C):
ls.append(int(C))
if len(ls)==5:
return ls
else:
return "No"
a,b,c,d= map(int,input().split())
b=Number(a,b,c,d)
if b!='No':
for i in b:
print(i,end="")
else:
print(b)
import sys
num1, num2, num3, num4 = list(map(int, sys.stdin.readline().split()))
a1 = num1+(num2+num4)//2
a2 = (num2 + num4)//2
a3 = (num4-num2)//2
if a1 - a2 == num1 and a2 -a3 == num2 and a1 + a2 == num3 and a2 + a3 == num4:
print(a1,a2,a3)
else:
print("No")