第四天、婚礼上的谎言
【摘要】 3对情侣参加婚礼,3个新郎为A、B、C,3个新娘为X、Y、Z,有人想知道究竟谁与谁结婚,于是就问新人中的三位,得到如下结果:A说他将和X结婚;X说她的未婚夫是C;C说他将和Z结婚。这人事后知道他们在开玩笑,说的全是假话。那么,究竟谁与谁结婚呢? C语言代码:
/*第四天、婚礼上的谎言*/
#include <...
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
结果显示:
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
结果显示:
文章来源: jackcui.blog.csdn.net,作者:Jack-Cui,版权归原作者所有,如需转载,请联系作者。
原文链接:jackcui.blog.csdn.net/article/details/50902790
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)