今天看到一个小算法,虽然很简单,但是一开始自己没有想到,故把这些小问题整理出来,以便自己学习之用。
题目是:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三对赛手的名单。
分析:根据题目要求,设乙队为x、y、z中的一个,甲队为a、b、c中的一个,a说他不和x比,c说他不和x,z比。
程序如下:
#include <stdio.h>
int main (void)
{char i, j, k;
for(i='x';i<='z';i++)
for(j='x';j<='z'j++)
for(k='x';k<='z';k++)
if(i!=j && i!=k && j!=k)
if(i!='x' && j!='x' && j!='z')
{printf("a-%c\n",i);
printf("b-%c\n",j);
printf("c-%c\n",k);
}
}