有一群士兵,火数不超过n。韩信将其按照一行3人排队,余2人:按照一行5人排队,余1火;按照一行7人排队,刚好排成若干行。编马程序 计算士兵的人数。
<提示:可以采用穷举法求解。当人数上限比较大时,会有多种结果,要求全列举出来〉
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

韩信点兵python
收起
- 写回答
- 好问题 1 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
快乐鹦鹉 2023-04-04 00:49关注n = int(input()) for i in range(7,n+1,7): if i%3==2 and i%5==1: print(i)
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
threenewbee 2023-04-04 01:40关注题目说可以采用穷举法,但是没说一定要穷举,穷举是最笨的方法,这个问题可以直接解方程,代码如下
def _remainder(n, a): assert len(n) == len(a) n_len = len(n) N = 1 for i in range(n_len): N *= n[i] result = 0 for i in range(n_len): m = N // n[i] result += a[i] * m * pow(m, -1, n[i]) return result % N n = int(input("请输入士兵的最大人数 n:")) n_list = [3, 5, 7] a_list = [2, 1, 0] for i in range(3): n_cur = n_list[i] if n < n_cur: n_list = n_list[:i] a_list = a_list[:i] break a_list[i] %= n_cur soldiers = _remainder(n_list, a_list) print("士兵的人数为:", soldiers)
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
关注
- 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/1091961
- 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:1.Python就是一个能够帮你实现需求的工具,它更像是一把万能钥匙,决定用它来打开哪一扇门的,是你自己。
- 除此之外, 这篇博客: python作业中的 19.有n个人围成一圈,顺序排号。 从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
n = 34 arr = list(range(1,n+1)) # 所有人门外站成一队【a】,进门后依旧按序站好【b】 count,a,b = 0,arr,[] # 开始解题 while len(a+b)>1: # 循环直到只剩1人 num,count=a.pop(0),count+1 # 排队进门,每进一人【a.pop】,按一下计数器 if count%3!=0:b.append(num) # 进门后依旧按序站好【b.append】,计数器逢3淘汰。 if a==[]:a,b=b,[] # 如果门外没人了【a=[]】,所有人重新到门外站好【a=b】 print(a[0])
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-10-27 20:04总的来说,"韩信点兵python程序代码"是一个结合了中国古代数学问题与现代编程技术的实例,它展示了如何利用Python的算术运算符和循环结构来解决复杂数学问题。通过对这个问题的深入研究,不仅可以提升我们的Python...
- 2023-10-27 04:04通过这种方式,我们不仅可以解决韩信点兵的问题,还可以进一步理解Python编程中的循环控制、条件判断和函数设计等基本概念。 在实际编程中,我们还可以优化这段代码,例如使用更高效的搜索方法,比如二分查找。但在...
- 2020-12-23 03:57weixin_39896256的博客 韩信点兵——编制计算机程序解决问题揭阳第三中学林湧辉教学目标:知识目标:1、理解计算机程序的概念,体验程序的作用,初步树立利用计算机程序解决问题的基本思想。能力目标:1、知道程序是解决现实世界某类相关...
- 2024-03-31 08:04最爱喝兽milk的博客 韩信有一队兵,他想知道有多少人,便让士兵排队报数。按3人成行排列,多2人;按5人成行排列,多3人;按7人成行排列,多2人;请问韩信至少有多少兵?请输入两个正整数A和B(A
- 2023-10-21 00:58"韩信点兵",又称为"韩信点将"或"隔一取一",是一种古老的数学问题,源于中国历史上的军事策略。在Python编程中,我们可以利用基本的编程概念来实现这个问题。以下是详细的知识点解析: 1. **用户输入**: - `...
- 2020-12-23 03:58weixin_39808877的博客 秦朝末年,楚汉相争。一次,韩信将1500名将士与楚王大将李锋...韩信兵马到坡顶,见来敌不足五百骑,便急速点兵迎敌。他命令士兵3人一排,结果多出2名;接着命令士兵5人一排,结果多出3名;他又命令士兵7人一排,结果...
- 2024-07-13 02:01小瑾比个耶的博客 韩信将其按照一行3人排队,余2人;按照一行5人排队,余1人;按照一行7人排队,刚好排成若干行。编写程序 计算士兵的人数。(提示:可以采用穷举法求解。当人数上限比较大时,会有多种结果,要求全列举出来)
- 2020-12-07 05:52weixin_39945915的博客 题目:相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他没次只掠一眼队伍的排尾就知道总人数了。输入包含多组数据,每组数据包含3个非负整数a,b,c,...
- 2020-12-23 03:57阿姆斯特丹阳光正好的博客 描述相传韩信才智过人,从不直接清点自己军队的人数,只要让士兵先后以三人一排、五人一排、七人一排地变换队形,而他每次只掠一眼队伍的排尾就知道总人数了。输入3个非负整数a,b,c ,表示每种队形排尾的人数(a<3...
- 2023-05-14 03:38A秃头大叔的博客 韩信点兵的典故:韩信带1500名士兵去打仗,战死四五百人,3人一排多出2人,5人一排多出4人,7人一排多出6人,编程计算机剩下士兵的人数。输出格式:剩下士兵共有几人。
- 2020-12-23 03:57阿林的核桃酥的博客 韩信点兵计算公式与代码问题描述:淮安民间传说着一则故事——“韩信点兵”,其次有成语“韩信点兵,多多益善”。韩信带1500名兵士打仗,战死四五百人,站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人...
- 2023-11-03 01:41"韩信点兵"是中国古代流传下来的一个数学趣题,源于韩信这位杰出将领的智慧。在Python编程中,我们可以通过编写程序来解决这个问题。题目描述了韩信通过士兵按特定方式报数来隐蔽地计算士兵总数的过程。具体来说,...
- 2020-12-07 15:30weixin_39678163的博客 相传,韩信才智过人,从不直接清点军队的人数,只要让士兵三人一排,五人一排,七人一排地变换队形,而每次他只扫一眼排位就知道总人数了.输入包含多组数据,每组数据包含3个非负整数a,b,c.表示每种队形的排位人数(a&...
- 2020-12-07 05:52weixin_39744384的博客 原标题:酷叮猫少儿编程讲堂——Python 韩信点兵相传,韩信才智过人,从不直接清点军队的人数,只要让士兵三人一排,五人一排,七人一排地变换队形,而每次他只扫一眼排位就知道总人数了.输入包含多组数据,每组数据...
- 2020-04-09 15:18venture~的博客 韩信点兵 全部士兵按每行8人站立,剩余7人 全部士兵按每行7人站立,剩余6人 问题:已知每一营士兵人数在1000~2000之间,如何利用循环+判断表示出代码逻辑 ''' for num in range (1000,2000): if num % 8==7 and ...
- 2020-12-23 03:58战神哥的博客 」编程实战算法与世界五百强面试,不是念PPT,我们讲的就是实战与代码实现与企业应用。程序 = 数据结构 + 算法——图灵奖得主,计算机科学家N.Wirth(沃斯)作为程序员,我们做机器学习也好,做Python开发也好,Java...
- 2023-10-27 11:44sanbaofengs的博客 韩信点兵是一个古代数学问题,通常涉及到找出一支军队的总人数。
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司