54张牌两人轮流抽'1-4'张,先抽几张,才能确保最后一张一定被自己抽到
来源:互联网 发布:等身抱枕 淘宝 编辑:程序博客网 时间:2024/05/23 11:48
内容如标题,原题是小学四年级的一个动脑筋。
稍微改动一下,比如总数有N张牌,两人轮流抽'1-m'张,先抽几张,才能确保最后一张一定被自己或对手抽到。
python写的,代码如下:
def get_answer(): total = input('please input the number of total card:\n') every_card = input('please input the number of everyone should take:\n') last_status = input("please define take the last one win or lose:\n,win input '1', lose input '0'\n") # last_status = True loop_num = int(math.ceil(total / every_card)) for j in range(1, every_card + 1): for i in range(loop_num): if last_status: if total == j + (i * (every_card + 1)): plan_dic = dict() plan_dic['first_take'] = j plan_dic['held_num'] = every_card + 1 plan_dic['times'] = i print plan_dic else: if total == j + ((i - 1) * (every_card + 1)) + every_card: plan_dic = dict() plan_dic['first_take'] = j plan_dic['held_num'] = every_card + 1 plan_dic['times'] = i print plan_dic
其实还可以再改动一下,比如N个人轮流抽,或许这样没有解的情况会比较多了。
0 0
- 54张牌两人轮流抽'1-4'张,先抽几张,才能确保最后一张一定被自己抽到
- 相册浏览时,浏览到最后一张,不能返回到第一张循环浏览
- android 实现广告图片自动轮播带文字,可从最后一张滑到第一张,而不是回到第一张。
- OpenCV两张图片叠加,一张旋转一定的角度,另一张不变,如何叠加?
- 图片左轮播 最后一张和第一张无缝衔接
- 图片右轮播第一张和最后一张无缝衔接
- 循环滚动scrollView---最后一张图片后面紧跟着第一张图片,第一张图片前面挨着最后一张图片
- vector容器的end是指向最后一个元素的下一个位置,使用时要将迭代器减1,才能获取到最后一个
- 鼠标移动到一张图片时变为另一张图片
- 由一张表的内容UPDATE到另一张表
- C# 两张Excel 合并到新建的一张Excel
- MySQL中update一张表到另一张表
- 复制mysql数据库的一张表到另一张表
- mysql插入一张表里的数据到另一张表
- 从一张表里插入到另一张表
- mysql将一张表插入到另一张表
- 更新一张表数据到另一张表sql
- mysql数据库把一张表插入到另一张表
- 复选框全选去除disable,IE7下title提示兼容
- Hadoop 历史服务器与日志详解
- Android编程规范
- web应用的虚拟目录映射和主机搭建(Tomcat)
- hdu 1540 Tunnel Warfare (线段树区间合并)
- 54张牌两人轮流抽'1-4'张,先抽几张,才能确保最后一张一定被自己抽到
- c标签 if else c标签 总结
- [C#]用API的方法解决X64系统注册表被重定向问题
- iOS - UI: 动画汇总一(学习日记)
- 福州某科技公司“数据仓库与数据挖掘”内训圆满结束!
- 仿hibernate,spring框架手动写
- Java中getResourceAsStream的用法
- 程序设计C语言-递归(汉诺塔)
- php函数小汇总(三)