用C语言来解决逻辑判断题
例:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果
A选手说:B第二,我第三;
B选手说:我第二,E第四;
C选手说:我第一,D第二;
D选手说:C最后,我第三;
E选手说:我第四,A第一;
比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。
#include<stdio.h>
//用位运算判断是否用重复的数字
int isdif(int a, int b, int c, int d, int e) {
char tmp = 0;
tmp |= 1 << (a - 1); //假设a=1,b=2,c=3,d=4,e=5
tmp |= 1 << (b - 1); //1左移(1-1)位还是0000 0001
tmp |= 1</