題目描述: 兩個球隊進行比賽,各出三人。甲隊為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; }