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")