A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息:
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
C++ Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { int A,B,C; int y1, y2, y3, y4; printf("请输入y1,y2,y3,y4\n"); scanf("%d%d%d%d", &y1, &y2, &y3, &y4); A = (y1 + y3) / 2; B = (y3 - y1) / 2; C = (y4 - y2) / 2; if (((A - B) == y1) && ((B - C) == y2) && ((A + B) == y3) && ((B + C) == y4)) printf("%d, %d, %d", A, B, C); else printf("NO"); system("pause"); } |