麻烦用c++ 帮忙编一下程序 谢谢

两个球队进行比赛,各出3人。甲队为A、B、C 3人,乙队为X、Y、Z 3人。由抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比赛,C说他不和X、Z比赛,请编写程序找出3对赛手的名单
c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
执行 cl.exe 时出错. ??不知怎么回事 我们用的是c++6.0

#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)//三人对手各不相同,这句排除相同的情况

     if(i!='X'&&k!='X'&&k!='Z')//A说他不和X比赛,C说他不和X、Z比赛

     {

      cout<<"A--"<<i<<endl;

      cout<<"B--"<<j<<endl;

      cout<<"C--"<<k<<endl;

     }

 return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-29
#include<iostream>
using namespace std;

void main()
{
char jia[3]={'A','B','C'},yi[3]={'X','Y','Z'};
bool statusjia[3]={false,false,false},statusyi[3]={false,false,false};
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
if((jia[i]=='A'&&yi[j]=='X')&&(jia[i]=='C'&&(yi[j]=='X'||yi[j]=='Z')))
continue;
else if((statusjia[i]==false)&&(statusyi[j]==false))
{
cout<<jia[i]<<" "<<yi[j]<<endl;
statusjia[i]=true;
statusyi[j]=true;
}

}
相似回答
大家正在搜