求助,一道关于C语言穷举的题.

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:20:09
两个乒乓球队进行对抗赛,甲队出A,B,C三人;乙队出X,Y,Z三人.部分抽签的结果是:A不与X比赛;C不与X,Z比赛.请给出全部抽签结果.
运行效果如下:
第 1 种组合是:
A 与 Z比赛
B 与 X比赛
C 与 Y比赛
第 2 种组合是:
A 与 比赛
B 与 比赛
C 与 比赛
第 3 种组合是:
........
......
...
...
..

#include<stdio.h>
#include<stdlib.h>

main()
{
char a,b,c;
int n = 1;

for(a='X';a<='Z';a++)
for(b='X';b<='Z';b++)
if(b!=a)
for(c='X';c<='Z';c++)
if(c!=a&&c!=b)
if(a!='X'&&c!='X'&&c!='Z'){
printf("第%d种组合是:\n",n);
printf("A与%c比赛\nB与%c比赛\nC与%c比赛\n",a,b,c);
n++;
}
system("pause");
return 0;
}

两层循环。把判断条件加进去就是。

把判断条件加进去,一共两层循环.