C++程序设计 (第三版) 谭浩强 习题3.25
习题 3.25 两个乒乓球队进行比赛,各出3人。甲队为A、B、C3人,乙队为X、Y、Z3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请编程序找出3对赛手的名单。
IDE工具:VS2010
Note: 使用不同的IDE工具可能有部分差异。
代码块
方法1:
#include <iostream>
using namespace std;
int main(){
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) && i != 'X' && k != 'X' && k != 'Z')
cout<<"A->"<<i<<'\n'<<"B->"<<j<<'\n'<<"C->"<<k<<endl;
system("pause");
return 0;
}
方法2:使用函数的模块化设计
#include <iostream>
using namespace std;
void list(){
for(char a = 'X'; a <= 'Z'; a++){
for(char b = 'X'; b <= 'Z'; b++){
for(char c = 'X'; c <= 'Z'; c++){
if((a != b && b != c && a != c) && (a != 'X' && c != 'X' && c != 'Z')){
cout<<"A -> "<<a<<endl;
cout<<"B -> "<<b<<endl;
cout<<"C -> "<<c<<endl;
}
}
}
}
}
int main(){
list();
system("pause");
return 0;
}