网易2017秋招编程题8

A,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");
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值