7-9 用天平找小球
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。
输入格式
输入在一行中给出3个正整数,顺序对应球A、B、C的重量。
输出格式
在一行中输出唯一的那个不一样的球。
输入样例
1 1 2
输出样例
C
分析及答案
比较逻辑游戏的一题,如果考虑A球与B、C球以及B、C球之间的重量差异,就有3种情况:
- 若A球不同,则A与B、C的重量差相同
- 若B球不同,则A与B的重量差和B与C的重量差正好相反
- 若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;
}