7-9 用天平找小球

三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。

输入格式

输入在一行中给出3个正整数,顺序对应球A、B、C的重量。

输出格式

在一行中输出唯一的那个不一样的球。

输入样例

1 1 2

输出样例

C

分析及答案

比较逻辑游戏的一题,如果考虑A球与B、C球以及B、C球之间的重量差异,就有3种情况:

  1. 若A球不同,则A与B、C的重量差相同
  2. 若B球不同,则A与B的重量差和B与C的重量差正好相反
  3. 若C球不同,则A与C球、B与C球的重量差相同

根据上述分析编制程序即可。

#include <stdio.h>
int main(){
    int weigh[3]={0};
    scanf("%d %d %d",&weigh[0],&weigh[1],&weigh[2]);
    int dif1,dif2,dif3;
    dif1 = weigh[0]-weigh[1];
    dif2 = weigh[0]-weigh[2];
    dif3 = weigh[1]-weigh[2];
    if (dif1==dif2)
        printf("A");
    if (dif1==(-dif3))
        printf("B");
    if (dif2==dif3)
        printf("C");
    return 0;
}

7-9 测试点