问题:
3对情侣,参加婚礼。3个新郎为A,B,C,3个新娘为X、Y、Z。有人想知道究竟谁与1谁结婚,于是就问新人中的三位,新人们说:A说他和X结婚,X说她的未婚夫是C;C说他将和Z结婚。事后才知道,好家伙,这些人说的都不对。那么究竟谁与谁结婚呢?
思路:
- 在纸上写上三个新浪,三个新娘。
- 题干中给出,新人们说的都不对。
- 此外,A可能与X\Y\Z结婚,所以有三种情况,假设A为1时,是与X结婚,往后同理。
- 因此给a,b,c三个循环,内层进行限制条件的判断。
- 判断:当a=1时,a与x结婚,当a!=1时,a与Y或Z结婚。以此类推。
- 又因为a,b,c代表新郎,所以a!=b,a!=c,b!=c——一个新娘不可能有多个新郎,因此他们三个不相等肯定。
代码如下:
#include <stdio.h>
int main()
{
//a,b,c都有三种情况,假设1时为新娘X,