/*
三对情侣参加婚礼,三个新郎为A,B,C,三个新娘为X,Y,Z.有人不知道
谁和谁结婚,于是询问六位新人中的三位,但听到这样的回答:A说他
将和X结婚;X说他的未婚夫是C,C说他将和Z结婚。这人听了之后,知
道这全是假话。编程进行新人配对。
*/
//计A=1;B=2;C=3
#include"stdio.h"
#include"reg52.h"
typedef unsigned char u8;
typedef unsigned int u16;
void serial_init()
{
SCON=0X50;
TMOD=0X20;
TH1=0XFD;
TL1=0XFD;
TR1=1;
TI=1;
}
void main()
{
unsigned int X,Y,Z;
serial_init();
for(X=1;X<=3;X++)
for(Y=1;Y<=3;Y++)
for(Z=1;Z<=3;Z++)
{
if(
X!=1&&
X!=3&&
Z!=3&&
X!=Y&&
X!=Z&&
Y!=Z)
{
printf("X & %d\n",X);
printf("Y & %d\n",Y);
printf("Z & %d\n",Z);
}
break;
}
while(1);
}