0
点赞
收藏
分享

微信扫一扫

3个月熟练使用python--Day2打卡

1、约瑟夫环问题

问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位?

解题思路:循环报数,从1开始累加,凡是3的倍数的数从原列表中移除,形成新的列表,再继续数数,再剔除3的倍数的数,一直循环操作,直到列表中只有1个数;

代码:

2、逻辑推理题

问题:

推理题:有人邀请A,B,C,D,E,F6个人参加一项会议,这6个人有些奇怪,因为他们有很多要求,已知:

1.A,B两人至少有1人参加会议。

2.A,E,F3人中有2人参加会议。

3.B和C两人一致决定,要么两人都去,要么两人都不去。

4.A,D两人中只1人参加会议。

5.C,D两人中也只要1人参加会议。

6.如果D不去,那么E也决定不去。那么最后究竟有哪几个人参加了会议呢?

解题思路:用1,0代表用户去或者不去参加会议,在不知道答案的情况下,A、B、C、D、E、F六个人有可能是0,也有可能1,所以每个人要么等于0,要么等于1,利用for循环和if条件语句,得出A、B、C、D、E、F的值;

代码:

举报

相关推荐

0 条评论