3对情侣参加婚礼,3个新郎为ABC,3个新娘为XYZ,有人想知道究竟谁与谁结婚,于是问其中中的三位,得到如下结果:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚,事后知道这几个人都在开玩笑说的都是假的,那么用程序实现究竟谁与谁结婚;
groom={'A','B','C'};
bride={'X','Y','Z'};
condition=perms([1,2,3]);% 用数字来表示新娘
condition(condition(:,1)==1,:)=[]; %A和X的删掉
condition(condition(:,3)==1,:)=[]; %C和X的删掉
condition(condition(:,3)==3,:)=[]; %C和Z的删掉
% 输出结果
for i=1:3
disp([groom{i},'--',bride{condition(i)}])
end
A--Z
B--X
C--Y