C++ 高手过来看看 代码询问

来源:百度知道 编辑:UC知道 时间:2024/06/21 01:39:50
问 两个乒乓球队进行比赛,各出3人。甲队为A、B、C 3人,乙队为X、Y、Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X、Z比,请编程找出3对比赛名单。
#include <iostream>
using namespace std;
int main()
{char i,j,k; /* i是a的对手;j是b的对手;k是c的对手*/
for (i='X';i<='Z';i++)
for (j='X';j<='Z';j++)
if (i!=j)
for (k='X';k<='Z';k++)
if (i!=k && j!=k)
if (i!='X' && k!='X' && k!='Z')
cout<<"A--"<<i<<" B--"<<j<<" C--"<<k<<endl;
return 0;
}

哪为高手能帮我把上面一段代码解释下 谢谢了

#include <iostream>
using namespace std;
int main()
{char i,j,k; /* i是a的对手;j是b的对手;k是c的对手*/
for (i='X';i<='Z';i++) //i对手的所有可能为x,y,z
for (j='X';j<='Z';j++) //j对手的所有可能为x,y,z
if (i!=j) //i、j不能同时对同一个对手
for (k='X';k<='Z';k++) //j对手的所有可能为x,y,z
if (i!=k && j!=k) //i和k、j和k都不能同时对同一个对手
if (i!='X' && k!='X' && k!='Z') //文中给条件
cout<<"A--"<<i<<" B--"<<j<<" C--"<<k<<endl; //以上条件都满足,输出
return 0;
}

这类题我也不会,现在学会了!嘿嘿

兄弟,你应该给点悬赏分!不过这个问题我却是不会,若是会的话,不管什么悬赏分那套,肯定给你解决。我c语言学的也不咋的阿!