两个乒乓球队进行比赛,各出3人。甲队为A,B,C三人,乙队为X,Y,Z三人。已抽签决定比赛名单。有人向队员搭台比赛名单,A说他不和X比,C说他不和X,Z比。请编程序找出3对赛手名单。
看到题目后,我考虑了一段时间,将两队存入数组中,然后用两重循环,然后进行判断。程序是写出来了,不过只是集中可能性。并没有把准确答案计算出来。其实原理也就是按照题目上说的,如果碰到上面说的两种情况,进行continue操作。把可能的情况打印出来。代码如下:
#include <stdio.h>
int main(int argc, int *argv[]) { char a[3] = {'A','B','C'}; char b[3] = {'X','Y','Z'}; int i,j; for (i = 0; i < 3; i++) { for (j = 0; j < 3 ;j++) { if((a[i] == 'A' && b[j] == 'X') || (a[i] == 'C' && (b[j] == 'X' || b[j] == 'Z'))) { continue; } else { printf("%c >>> %c\n",a[i],b[j]); } } } system("pause"); return 0; }
|
程序运行结果:
A >>> Y
A >>> Z
A >>> Y
B >>> X
B >>> Y
B >>> Z
C >>> Y
阅读(3591) | 评论(0) | 转发(0) |