C语言解答脑筋急转弯

三对情侣参加婚礼,三个新郎为A、B、C,三个新娘为X、Y、Z。有人不知道谁和谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A说他将和结婚,说她的未婚夫是CC说他将和Z结婚。这人听后知道他们在开玩笑,全是假话。请编程找出谁将和谁结婚。

#include <stdio.h>
#include <math.h>
int main()
{
int x,y,z;
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 will marry to %c\n",'A'+x-1);
printf("Y will marry to %c\n",'B'+y-2);
printf("Z will marry to %c\n",'C'+z-3);
}
}
}
}
return 0;
}

posted @ 2022-03-28 19:56  MRTREEee  阅读(101)  评论(0)    收藏  举报