三对情侣参加婚礼,三个新郞为 A、B、C,三个新娘为 X、Y、Z。有人不知道谁和
谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A 说他将和 X 结婚;
X 说她的未婚夫是 C;C 说他将和 Z 结婚。这人听后知道他们在开玩笑,全是假话。请
编程找出谁将和谁结婚
思路:
因为xyz是连续的字符,将abc从x到z穷举,满足条件的且结果都不能相同的即是答案
代码:
#include<iostream>
using namespace std;
int main()
{
char a,b,c;
for (a='X';a<='Z';a++)
for (b='X';b<='Z';b++)
for (c='X';c<='Z';c++)
{
if (a!='X'&&c!='X'&&c!='Z'&&a!=b&&a!=c&&b!=c)
{
cout<<"A-"<<a<<endl;
cout<<"B-"<<b<<endl;
cout<<"C-"<<c<<endl;
}
}
return 0;
}