新郎与新娘
来源:互联网 发布:linux查询java安装 编辑:程序博客网 时间:2024/06/10 07:10
三对情侣参加婚礼,三个新郎为A、B、C,三个新娘为X、Y、Z。有人不知道谁和谁结婚,于是询问了六位新人中的三位,但听到的回答是这样的:A 说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人听后知道他们在开玩笑,全是假话。请编程找出谁将和谁结婚。
* 问题分析与算法设计
将A、B、C三人用1、2、3表示,将X和A结婚表示为“X=1”,将Y不与A结婚表示为“Y!=1”。按照题目中的叙述可以写出表达式:
X!=1 A不与X结婚
X!=3 X的未婚夫不是C
Z!=3 C不与Z结婚
题意还隐含着X、Y、Z三个新娘不能结为配偶,则有:
X!=Y且X!=Z且Y!=Z
穷举各种可能情况,代入上述表示中进行推理运算,若假设的情况使上述表达式计算的结果均为“真”,则假设情况就是正确的结果。
程序与程序注释:
- #include <stdio.h>
- int main()
- {
- int x,y,z;
- for(x=1;x<=3;x++) /*穷举X的全部可能配偶*/
- for(y=1;y<=3;y++) /*穷举Y的全部可能配偶*/
- for(z=1;z<=3;z++) /*穷举Z的全部可能配偶*/
- {
- if(x!=1&&z!=3&&x!=3&&x!=y&&y!=z&&z!=x) /*判断配偶是否满足题意*/
- {
- printf("X will marry to %C./n",'A'+x-1); /*打印结果*/
- printf("Y will marry to %C./n",'A'+y-1);
- printf("Z will marry to %C./n",'A'+z-1);
- }
- }
- return 0;
- }
- 新郎与新娘
- 新郎与新娘
- 新郎与新娘
- 新娘新郎
- 逻辑推理与判断(新娘与新郎)
- 新娘和新郎
- 新郎和新娘
- 新郎和新娘--源码
- 新郎和新娘
- 59-新郎和新娘问题
- 新郎和新娘,Java,谁在说谎
- C语言编程--新郎和新娘问题
- 结婚礼物为新娘和新郎
- 印度歌舞《新娘嫁人了,新郎不是我》
- [视频]新郎奔赴抗震一线 新娘独自举办婚礼
- 婚礼上新娘和新郎的服装搭配及配饰
- 不见彩电不上轿的新娘,新郎愤而转身娶旧爱
- (百例编程)48.新娘和新郎
- 生活是公平的(9月11日)
- Java多线程初学者指南(11):使用Synchronized块同步方法
- 温故知新
- 喜欢抱怨
- SQL
- 新郎与新娘
- 委派任务
- win 7遇上的问题
- 学习技术的几个境界
- /*顺序查找的基本运算与实现*/
- HY57V561620FTP-H内存容量
- 状态
- 内存颗粒
- NAND FLASH与SDRAM对比