第四天、婚礼上的谎言

       3对情侣参加婚礼,3个新郎为A、B、C,3个新娘为X、Y、Z,有人想知道究竟谁与谁结婚,于是就问新人中的三位,得到如下结果:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人事后知道他们在开玩笑,说的全是假话。那么,究竟谁与谁结婚呢? C语言代码:

/*第四天、婚礼上的谎言*/
#include <stdio.h>
#include <stdlib.h>

void main(void)
{
    /*将新娘进行分号,X,Y,Z分别是1,2,3 man_a = 1代表man_a迎娶的妻子是X*/
    int man_a,man_b,man_c;
    for(man_a = 1; man_a <= 3; man_a++)           //枚举man_a的所有可能
        for(man_b = 1; man_b <=3; man_b++)        //枚举man_b的所有可能
            for(man_c = 1; man_c <=3; man_c++)    //枚举man_c的所有可能
            {
                /*man_a != 1代表A不嫁给X,并且他们娶的新娘不能是同一个人*/
                if((man_a != 1) && (man_c != 1) && (man_c != 3) && (man_a != man_b) && (man_b != man_c) && (man_a != man_c))
                {
                    printf("%c 将嫁给 A\n",'X'+ man_a - 1);
                    printf("%c 将嫁给 B\n",'X'+ man_b - 1);
                    printf("%c 将嫁给 C\n",'X'+ man_c - 1);
                }
            }
    system("pause");
}

结果显示:

python3.4.4代码:

for man_a in range(1,4):        #range(1,4)表示1~3
    for man_b in range(1,4):
        for man_c in range(1,4):
            if((man_a != 1)&(man_c != 1)&(man_c != 3)&(man_a != man_b)&(man_b != man_c)&(man_a != man_c)):
                print('%c 将嫁给 A\n'%(chr(ord('X') + man_a -1)))
                print('%c 将嫁给 B\n'%(chr(ord('X') + man_b -1)))
                print('%c 将嫁给 C\n'%(chr(ord('X') + man_c -1)))
                #python中将字符串转换为ASCII码用函数ord(),反之用函数chr()
input()         #防止一闪即逝,等待用户输入

结果显示:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菜鸟前端工程师

JavaScript学习笔记019-原生js运动框架0时间运动框架

952
来自专栏林德熙的博客

win2d 画出好看的图形

本文告诉大家,win2d 不需要从零开始做,以前做出来的很多库其实只需要做很小修改就可以做出好看的效果,而且用在 UWP 上。本文修改原先 大神写的 GDI 图...

651
来自专栏lonelydawn的前端猿区

前端验证码绘制(canvas)

一切尽在代码中 js文件 /** * canvas绘制动画浮动验证码 * code by lonelydawn 2017-04-10 */ var c...

2787
来自专栏有刻

Java 小记 - 时间的处理与探究

时间的处理与日期的格式转换几乎是所有应用的基础职能之一,几乎所有的语言都会为其提供基础类库。作为曾经 .NET 的重度使用者,赖其优雅的语法,特别是可扩展方法这...

1505
来自专栏GIS讲堂

Arcgis for JS实现台风运动路径与影像范围的显示

1342
来自专栏向治洪

android 自定义相机

老规矩,先上一下项目地址:GitHub:https://github.com/xiangzhihong/CameraDemo 方式: 调用Camera AP...

6286
来自专栏码匠的流水账

spring 5 webclient使用指南

之前写了一篇restTemplate使用实例,由于spring 5全面引入reactive,同时也有了restTemplate的reactive版webclie...

1352
来自专栏zcqshine's blog

jqGrid在编辑行时获取行数据方式以及自定义 select 的用法

3564
来自专栏函数式编程语言及工具

Akka(16): 持久化模式:PersistentFSM-可以自动修复的状态机器

  前面我们讨论过FSM,一种专门为维护内部状态而设计的Actor,它的特点是一套特殊的DSL能很方便地进行状态转换。FSM的状态转换模式特别适合对应现实中的业...

1755
来自专栏WOLFRAM

用 Wolfram 语言来做2017年高考数学试题之新课标Ⅲ理科卷

1984

扫码关注云+社区