題目描述: 兩個球隊進行比賽,各出三人。甲隊為a,b,c三人,乙隊為x,y,z三人。已經抽簽決定比賽名單。 有人向隊員打聽比賽安排的名單。a說他不和x比,c說他不和x,z比,請編程找出三隊賽手的名單。 分析:要找去三隊賽手的名單,也就是要分別找到a,b,c的對手,我們通過排除法,循環遍歷所有的可能性得到結果。 程序代碼:
#include<iostream>
using namespace std;
void fun()
{
for(char i='x';i<='z';i++)
{
for(char j='x';j<='z';j++)
{
if(i!=j)
{
for(char k='x';k<='z';k++)
{
if(i!=k&&j!=k) //通過三層循環,遍歷出所有的可能性
{
if(i!='x'&&k!='x'&&k!='z')//用題目中的限制條件進行限制
{
cout<<"a----->"<<i<<endl;
cout<<"b----->"<<j<<endl;
cout<<"c----->"<<k<<endl;
}
}
}
}
}
}
}
int main()
{
cout<<"球賽的對陣名單為:"<<endl;
fun();
return 0;
}