C语言 05:婚礼上的谎言

微信图片_20210518110209.png
#include <stdio.h>

int main() {
    int A, B, C;
    
    for (A=1;A<=3;A++){             
        for (B=1;B<=3;B++){
            for (C=1;C<=3;C++){
                if (A!=1 && C!=1 && C!=3 && A!=B && B!=C && A!=C){
                    printf("新郎A的新娘是%c。\n", 'X'+A-1);
                    printf("新郎B的新娘是%c。\n", 'X'+B-1);
                    printf("新郎C的新娘是%c。\n", 'X'+C-1);                    
                }                   
            }
        }
    }
    return 0;
} 

算法分析:

  1. 假设X、Y、Z分别对应1、2、3,使用多重循环分别穷举所有可能性。
  2. 排除三种不成立的情况。
  3. 特别要注意:当X=1时,Y、Z就不能为1了。也就是 X != Y != Z。
  4. 注意字符类型的加法。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 对课程期末考试的个人复习总结 一、概述 三个目标(CIA):机密性(防泄漏),完整性(防篡改),可用性其他性质:真...
    okcOu阅读 2,822评论 3 1
  • •1 C语言程序的结构认识 用一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语...
    CONLYOUC阅读 8,734评论 9 66
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,587评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,216评论 4 8
  • 怎么对待生活,它也会怎么对你 人都是哭着来到这个美丽的人间。每个人从来到尘寰到升入天堂,整个生命的历程都是一本书,...
    静静在等你阅读 5,004评论 1 6