#include <stdio.h>
int main()
{
int a,b,c,d;
for(a = 1; a <= 4; a ++){
for(b = 1; b <= 4; b ++){
if(b == a) continue;
for(c = 1; c <= 4; c ++){
if(c == b || c == a) continue;
for(d = 1; d <= 4; d ++){
if(d == a || d == b || d == c) continue;
if(rightRank(a, b, c, d)) return 0;
}
}
}
}
printf("不存在结果。");
return 0;
}
int rightRank(int a, int b, int c, int d) {
if(a == 1 || b == 3)
if(b == 3 || c == 2)
if(c == 3 || a == 2)
if(d == 3 || c == 1){
printf("正确结果为:a队第%d,b队第%d,c队第%d,d队第%d\n", a, b, c, d);
return 1;
}
return 0;
}写得挺不容易的。希望能点一下采纳。