3对新婚夫妇参加婚礼,3个新郎为A、B、C,3个新娘为X、Y、Z。有人不知道谁和谁结婚,于是询问了6位新人中的3位,但听到的回答是这样的:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人听后知道他们在开玩笑,说的全是假话。请编程找出谁将和谁结婚.
/*A!=x,c!=z x!=c,A B C x y z;x==Bc==y a==z*/
#include <iostream>
using namespace std;
int main()
{
char i,j,k;//分别代表ABC
for(i='x';i<='z';i++)
{
if(i=='x')
continue;
for(j='x';j<='z';j++)
{
for(k='x';k<='z';k++)
{
if(k=='x' || k=='z')
continue;
if(i!=j && i!=k && j!=k)
{
cout<<i<<" and A will marry"<<endl;
cout<<j<<" and B will marry"<<endl;
cout<<k<<" and C will marry"<<endl;
}
}
}
}
system("pause");
return 0;
}