第四天、婚礼上的谎言

举报
Jack-Cui 发表于 2021/05/31 11:56:35 2021/05/31
【摘要】        3对情侣参加婚礼,3个新郎为A、B、C,3个新娘为X、Y、Z,有人想知道究竟谁与谁结婚,于是就问新人中的三位,得到如下结果:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人事后知道他们在开玩笑,说的全是假话。那么,究竟谁与谁结婚呢? C语言代码: /*第四天、婚礼上的谎言*/ #include &lt...

       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");
}
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

结果显示:
Visual Studio 2012
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() #防止一闪即逝,等待用户输入
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

结果显示:
IDLE

文章来源: jackcui.blog.csdn.net,作者:Jack-Cui,版权归原作者所有,如需转载,请联系作者。

原文链接:jackcui.blog.csdn.net/article/details/50902790

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。