题目:题目链接
三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。
输入格式:
输入在一行中给出3个正整数,顺序对应球A、B、C的重量。
输出格式:
在一行中输出唯一的那个不一样的球。
输入样例:
1 1 2
输出样例:
C
代码实现:
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a==b)//ab两小球的重量是否相同
{
printf("C");
}
else
{
if(a==c)//比较ac两小球的重量
{
printf("B");
}
else
{
printf("A");
}
}
return 0;
}
这是一道简单题,但是还有另外一种方法,不过这个方法虽然满足题目需要的功能,但是还有一个测试点还没有过去
#include <stdio.h>
int main() {
int a[4];
char b[4] = {'A', 'A', 'C', 'C'};
scanf("%d %d %d", &a[1], &a[2], &a[3]);
for (register int i = 1; i <= 3; i++) {
if (a[i] == a[i + 1])//比较相邻小球
{
printf("%c", b[3 - i]);//输出未比较的那个小球
return 0;
}
continue;
}
printf("B");//假如相同的小球刚好间隔
return 0;
}