美文网首页
新郎和新娘

新郎和新娘

作者: 一路向后 | 来源:发表于2021-12-07 21:53 被阅读0次

1.问题描述

有3对情侣结婚,假设3个新郎为A,B,C,3个新娘为X,Y,Z。有参加婚礼的人搞不清楚谁和谁结婚,所以去询问了这六位新人中的3位,得到的回答如下:新郎A说他要和新娘X结婚;新娘X说她的未婚夫是新郎C;而新郎C说他要和新娘Z结婚。听到这样的回答后,提问者知道他们都是在开玩笑,说的都是假话,但他仍搞不清楚谁和谁结婚,现在请编程求出哪位新郎和哪位新娘结婚。

2.源码实现

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/*是否满足条件*/
short isMatch(int a, int b, int c)
{
    if(a == 0 || c == 0 || c == 2)
    {
        return 0;
    }

    if(a == b || a == c || b == c)
    {
        return 0;
    }

    return 1;
}

int main()
{
    char groom[3] = {'A', 'B', 'C'};    /*新郎A, B, C*/
    char bride[3] = {'X', 'Y', 'Z'};    /*新娘X, Y, Z*/
    int gb[3] = {0, 0, 0};
    int gc[3] = {0, 0, 0};
    int i, j = 0;

    for(i=0; i<27; i++)
    {
        gb[0] = i % 3;
        gb[1] = (i / 3) % 3;
        gb[2] = i / 9;

        if(isMatch(gb[0], gb[1], gb[2]))
        {
            gc[0] = gb[0];
            gc[1] = gb[1];
            gc[2] = gb[2];

            j++;
        }
    }

    printf("probability = %d\n", j);

    for(i=0; i<3; i++)
    {
        printf("新郎%c和新娘%c结婚\n", groom[i], bride[gc[i]]);
    }

    return 0;
}

3.编译源码

$ gcc -o test test.c -std=c89

4.运行及其结果

$ ./test
probability = 1
新郎A和新娘Z结婚
新郎B和新娘X结婚
新郎C和新娘Y结婚

相关文章

  • 新郎和新娘

    1.问题描述 有3对情侣结婚,假设3个新郎为A,B,C,3个新娘为X,Y,Z。有参加婚礼的人搞不清楚谁和谁结婚,所...

  • 机智的新郎

    司仪:新娘,新郎是谁的郎? 新娘:我的。 司仪:新郎,新娘是谁的娘? 新郎:小孩的……

  • 安宁彝族弄新房

    弄新房(又称闹新房),一般是新郎新娘的好朋友和小伙伴给新郎新娘出难题,让新郎新娘按难题所要求的内容去做和说...

  • 开心的画——新娘和新郎

    开心画的画(姑姑给加的滤镜) 开心:我画的是新娘和新郎,新娘长得很漂亮,新郎长得很帅。新娘是舅妈,新郎是舅舅。我还...

  • 备忘顺口溜08-2023-02-10

    3.新郎和新娘,柳林底下来乘凉。 新娘问新郎:你是下湖去挖泥,还是下田去扶犁? 新郎问新娘:你坐柳下把书念,还是下...

  • 司仪问新娘:新郎是谁的郎? 新娘:我的郎。 司仪问新郎:新娘是谁的娘? 新郎答:你...

  • 哈哈,新郎和新娘

    (本文为早年摘要笔记,记不清出处了,因故作为今天日更作业,与大家分享一下) 曾经有个叫新郎的人,他很有才!有三个皮...

  • 筛糠戏回门

    在云南安宁市的彝族地区,新郎新娘成亲后的第二天,新娘家的兄弟要把新郎新娘接回女方家一天,晚上,再由新郎家把新郎新娘...

  • 拍婚纱照的新人

    草地上 阳光下 新郎新娘挥舞着婚纱 新郎看着新娘 憨憨的笑; 新娘看着新郎 甜甜的眼 热恋中的爱人 彼此都是故事的...

  • 女孩就应该“值钱”

    舒圣祥 新婚之夜,喝了酒的新郎和新娘吵了起来,新郎于是用锤子把新娘给杀了。凡智商正常的人,都看得出来,这个新郎酒后...

网友评论

      本文标题:新郎和新娘

      本文链接:https://www.haomeiwen.com/subject/roaaxrtx.html