第四天、婚礼上的谎言

       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 条评论
登录 后参与评论

相关文章

来自专栏测试开发架构之路

计算给定多项式在给定点X处的值

//计算多项式求值 解答:多项式系数可以用数组来存储; POW 函数 原型:在TC2.0中原型为extern float pow(float x, float ...

3125
来自专栏阿凯的Excel

Python读书笔记18(初识自定义函数)

在分享自定义函数之前,我们要弄明白什么是函数、方法。之前的教程我有刻意用方法和函数两种方式来称呼具体的内容。例如删除列表的某个元素! ? 方法是函数的一种,类中...

3609
来自专栏性能与架构

mysql char与varchar类型的区别

image.png 基本区别 char 是固定长度的,varchar 是可变长度的 char 如果某个长度小于M,MySQL就会在它的右边用空格补足,使长度达到...

3315
来自专栏码云1024

Java 程序运行过程中的内存分析

3046
来自专栏Java帮帮-微信公众号-技术文章全总结

第十三天 面向对象-final static 匿名对象内部类包代码块【悟空教程】

1324
来自专栏Spark学习技巧

scala中常用但其他语言不常见的符号含义 - 心灵空谷幽兰 - 博客园

本文旨在介绍Scala在其他语言中不太常见的符号含义,帮助理解Scala Code。 随着我对Scala学习的深入,我会不断增加该篇博文的内容。 修改记录 -...

1956
来自专栏wym

HDU 6109 数据分割(并查集+set维护)

 题目:http://acm.hdu.edu.cn/showproblem.php?pid=6109

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

泛函编程(34)-泛函变量:处理状态转变-ST Monad

    泛函编程的核心模式就是函数组合(compositionality)。实现函数组合的必要条件之一就是参与组合的各方程序都必须是纯代码的(pure code...

1966
来自专栏逻辑熊猫带你玩Python

Python | 6大数据类型方法归纳总结(中)

可以直接使用tuple()创建一个新的元组,或者,使用tuple()将一个对象转换成元组。

1234
来自专栏每日一篇技术文章

Swift3.0 - 类和结构体的区别

结论: 在数据量比较大的排序中,结构体排序的速度比较慢,因为结构体是值类型,排序的时候,需要大量的赋值运算。而对象只需要交换地址即可。

691

扫码关注云+社区