婚礼上的谎言【穷举法】

来源:互联网 发布:360浏览器下载mac版本 编辑:程序博客网 时间:2024/05/01 10:40

题目描述:3对情侣参加婚礼,新郎为A,B,C,3个新娘分别为X,Y,Z,有人想知道究竟谁跟谁结婚,于是问三位新人,得到以下结果:A说他将和X结婚;X说他的未婚夫是C;C说他的将和Z结婚,这人事后知道他们都在开玩笑,那么究竟谁与谁结婚。
实现代码如下

#include <stdio.h>int main(void){    int a,b,c;    for(a=1;a<=3;a++)    for(b=1;b<=3;b++)    for(c=1;c<=3;c++)    if(a!=1&&c!=1&&c!=3&&a!=b&&a!=c&&b!=c)    {        printf("%c将嫁给A\n",'X'+a-1);        printf("%c将嫁给B\n",'X'+b-1);        printf("%c将嫁给C\n",'X'+c-1);    }    return 0;}