d); cc4=b&&c || !b&&!c; cc5=c&&!d || d&&!c; cc6=d||!e; 6==6) { printf("A:%s\n",info[a]); printf("B:%s\n",info[b]); printf("C:%s\n",info[c]); printf("D:%s\n",info[d]); printf("E:%s\n",info[e]); printf("F:%s\n",info[f]); printf("\n"); }}} 五位跳水高手将参加十米高台跳水决赛,有好事者让五个人据实力预测比赛结果。?A 选手说: B 第二,我第三; ?B 选手说:我第二, E 第四; ?C 选手说:我第一, D 第二; ?D 选手说: C 最后,我第三; ?E 选手说:我第四, A 第一; 决赛成绩公布之后,每位选手的预测都只说对了一半,即一对一错,请编程解出比赛的实际名次。#include <stdio.h> void main() { int a,b,c,d,e,ta,tb,tc,td,te,t; for(a=1;a<=5;a++) for(b=1;b<=5;b++) for(c=1;c<=5;c++) for(d=1;d<=5;d++) { e=15-a-b-c-d; if(a*b*c*d*e==120) /* a b c d e ? ???*/ { ta=((b==2)+(a==3))==1; tb=((b==2)+(e==4))==1; tc=((c==1)+(d==2))==1; td=((c==5)+(d==3))==1; te=((e==4)+(a==1))==1; t=ta+tb+tc+td+te; if(t==5) printf("a=%d, b=%d, c=%d, d=%d, e=%d\n",a,b,c,d,e); }}}