看到一道奥数题,如下 两人做游戏,轮流报数,报出的数只能是1、2、3、4、5、6、7、8其中之一,把两个人报出的数连加起来,谁报数后加起来的和是123,谁就获胜,让你先报,为了确保胜利,你第一个数报多少?

看了网上一些答案,觉得不太好理解,下面说说自己的解题思路。

首先用123去除9,得到商为13余数为6.   于是我们可以先报6然后让此后每一轮的大家报数的和为9. 这样可以保证最后一轮中对方无论报什么数都无法让总数到达123,因为到了最后一轮时,若用123去减此前所有报数之和肯定为9.这时,对方无论报1到8任何一个数都无法取得胜利,我们只需要报最后一个与其相加为9的数即可获得胜利!

延伸

此类问题,可用以下公式解决      【 总数    除以(可报数最大值+可报数最小值)】  所得的余数即为第一次报的数,以后每次报与对方数相加为【可报数最大值与最小值之和】的数。若无余数则无法保证胜利。

譬如:有一种报数游戏,游戏规则是:(1).两人轮流报数;(2)每次报的数只能是1至10中的一个数;(3)谁报数后两人所报全部数的和正好是2010,就算获胜。

2010/(1+10)=182余8    所以,我们可以先报8,然后保证以后每轮所报数之和为11即可。

1、两人做游戏,轮流报数,报出的数只能是1、2、3、4、5、6、7、8其中之一,把两个人报出的数连加起来,谁报数后加起来的和是123,谁就获胜,让你先报,为了确保胜利,你第一个数报多少?相关推荐

  1. Java实现一个简单的两人五子棋游戏(一) 系统设计

    实现一个基本的单机五子棋功能 该五子棋棋盘大小为19*19的网格,玩家可以通过鼠标点击棋盘来落子,当出现五连珠时,提示一方胜出~ 1)模块划分 主模块:调用其他模块实现五子棋功能 棋盘模块:绘制五子棋 ...

  2. Java黑皮书课后题第8章:***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中。谁先实现一行、一列或者一对角线上有4个相同颜色的棋子。

    ***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中.谁先实现一行.一列或者一对角线上有4个相同颜色的棋子 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  3. 适合智商180以上的两人对弈游戏

    今天在- 33IQ http://www.33iq.com/group/topic/43251/这个网站上看到的,相当于一个博弈吧,挺有意思的 请别介意我用了一个如此有噱头的名字作为这个游戏的名字. ...

  4. google android广告异步加载,javascript 广告后加载,加载完页面再加载广告

    先加载完页面再加载广告的原理: 网页打开的顺序都是按页面从上到下的顺序加载完成的,所以要想使广告不影响页面打开速度,就要等页面全部打开完成后,再加载JS代码.等页面加载完再加载广告其实就是将广告的 J ...

  5. 有哪些适合夫妻两人做的副业?夫妻俩一起做什么副业?

    俗话说得好,男女搭配,干活不累!随着现在国家在抓新农村建设,农村的商机真的是越来越多,同时越来越多的夫妻打算放弃去城市打工,做起自己的小生意来!那么,适合年轻夫妻副业项目有哪些呢? 1.摆地摊 要想低 ...

  6. java两人对打游戏

    在控制台输入1或2来控制进程 package com.neuedu.test.chapter6;import java.util.Scanner;public class Fighter {publi ...

  7. java五子棋实验报告6_Java实现两人五子棋游戏(六) 行棋方变换

    前面我们已经画好棋盘和棋子,并可以自由落子,且可以判断棋盘中是否有五连珠.接下来的工作是,每次落子后交换行棋方(即将下一棋子颜色由白->黑或黑->白),并将胜出判断增加颜色判断条件(棋盘上 ...

  8. Java实现一个简单的两人五子棋游戏(六) 行棋方变换

    1)选择棋子 ✔️ 2)画棋子 ✔️ 3)判断胜负 ✔️ 4)交换行棋方 目标 前面我们已经画好棋盘和棋子,并可以自由落子,且可以判断棋盘中是否有五连珠.接下来的工作是,每次落子后交换行棋方(即将下一 ...

  9. java画五子棋盘_Java实现两人五子棋游戏(二) 画出棋盘

    本文为大家分享了java画出五子棋游戏棋盘的方法,供大家参考,具体内容如下 棋盘模块: 画五子棋棋盘:19条横线.19条竖线 步骤一:显示棋盘 我有一张名为chessboard.png的棋盘,位置为根 ...

最新文章

  1. 小学计算机课的活动设计方案,小学信息技术兴趣小组活动策划书三篇
  2. 首发:徐亦达老师的机器学习课件及下载(中文目录)
  3. WordPress Gravatar国内加载缓慢解决办法
  4. Itemplate 自定义控件
  5. P5112 FZOUTSY
  6. PPT(母版的使用))
  7. java基础-宇宙第一YWM:数组数算题目记录
  8. Excel VBA单元格数据自增1
  9. 硬盘损坏的解决方法(MBR主引导记录的恢复)
  10. 圆满收官!OFweek 2019(第三届)物联网产业大会成功举办
  11. C/C++路面导航系统[2023-01-16]
  12. 大数据经典学习路线(及供参考)资料群:905572354(新群)
  13. go中生成可执行文件
  14. 超大数据10进制转2进制详解(可推广到其他进制)/ Codeup 100000579 问题 C: 进制转换
  15. MyCat (一) --------- MyCat 概述
  16. java mysql插入数据乱码_java向mysql数据库插入数据显示乱码的问题
  17. 固态硬盘,光驱位主盘位,读取测试(回答:光驱位硬盘托架影像速度吗?)
  18. Linux中的动态监控
  19. 【学习日记2023.6.9】之 SpringCloud入门(认识微服务_服务拆分和远程调用RestTemplate_Eureka注册中心_Ribbon负载均衡_Nacos注册中心)
  20. java change()_Change.java

热门文章

  1. 陕西师范大学计算机专业课程,本科课程建设
  2. 网页中的编码方式的查看
  3. 【转载学习】数据代码分享丨1990-2020年中国省级行政区1km分辨率NDVI数据
  4. 工程师程序员的自我修养 Episode.4 基于百度飞桨PaddlePaddle框架的女朋友情绪分析防被打消息推荐深度学习系统
  5. 仪表hud限速标志消失之谜
  6. windows下的免费邮件服务器软件hMailServer
  7. 电线也能用来上网了?
  8. HBase常用shell命令和实践
  9. objective c中的nil,Nil
  10. Flowable 快速入门教程:前端展示流程图