12个乒乓球,其中有11个球每个球重量一模一样,另外1个球重量和那11个球不一样.用天平称三次,把单独的球(和那11个重量不一样的球)找出来

代码展示

import random
a = random.randint(0,20)   #生成一个随机数用来覆盖字典随机键的值
S = {'A1':10,'A2':10,'A3':10,'A4':10,'B1':10,'B2':10,'B3':10,'B4':10,'C1':10,'C2':10,'C3':10,'C4':10}  #生成12个值为10的字典,键为12个小球分为3组
aa = random.sample(S.keys(),1) #随机取出一个键值
S[aa[0]] = a       #将随机数赋给随机取出的键的值
A = [S['A1']+S['A2']+S['A3']+S['A4']]   #ABCDE列表用于比较大小
B = [S['B1']+S['B2']+S['B3']+S['B4']]
C = [S['C1']+S['C2']+S['C3']+S['C4']]
D = [S['A1']+S['B2']+S['B3']+S['B4']]
E = [S['B1']+S['C2']+S['C3']+S['C4']]
if A == B:        #如果A1A2A3A4与B1B2B3B4平衡,则问题球在C1C2C3C4中if S['C1'] == S['C2']:        #如果C1C2平衡,则问题球在C3C4中if S['C1'] == S['C3']:     #如果C1C3平衡,则问题球为C4print('坏球为:C4,重量为:',S['C4'])else:print('坏球为:C3,重量为:',S['C3'])elif S['C1'] == S['C3']:     #如果C1C2不平衡,则比较C1C3,如果平衡,则坏球为C2print('坏球为:C2,重量为:',S['C2'])else:print('坏球为:C1,重量为:',S['C1'])
elif A > B:  #如果A1A2A3A4重量大于B1B2B3B4则问题球为A重B轻,C球正常if D == E:       #如果A1B2B3B4与B1C2C3C4平衡,则问题球在A2A3A4中if S['A2'] == S['A3']:      #比较键值print('坏球为:A4,重量为:',S['A4'])elif S['A2'] > S['A3']:print('坏球为:A2,重量为:',S['A2'])elif S['A2'] < S['A3']:print('坏球为:A3,重量为:',S['A3'])elif D > E: #如果A1B2B3B4比B1C2C3C4重,则问题球为A1重或B1轻if S['A1'] == S['C2']:       #C球为好球print('坏球为:B1,重量为:',S['B1'])else:print('坏球为:A1,重量为:',S['A1'])elif D < E:   #如果A1B2B3B4比B1C2C3C4轻,则问题球为B2B3B4重if S['B2'] == S['B3']:print('坏球为:B4,重量为:',S['B4'])elif S['B2'] > S['B3']:     #重的为问题球print('坏球为:B3,重量为:',S['B3'])elif S['B2'] < S['B3']:print('坏球为:B2,重量为:',S['B2'])
elif A < B:              #同上,反过来if D == E:if S['A2'] == S['A3']:print('坏球为:A4,重量为:',S['A4'])elif S['A2'] < S['A3']:print('坏球为:A2,重量为:',S['A2'])elif S['A2'] > S['A3']:print('坏球为:A3,重量为:',S['A3'])if D > E:if S['B2'] == S['B3']:print('坏球为:B4,重量为:',S['B4'])elif S['B2'] < S['B3']:print('坏球为:B3,重量为:',S['B3'])elif S['B2'] > S['B3']:print('坏球为:B2,重量为:',S['B2'])if D < E:if S['A1'] == S['C2']:print('坏球为:B1,重量为:',S['B1'])else:print('坏球为:A1,重量为:',S['A1'])

12个乒乓球,其中有11个球每个球重量一模一样,另外1个球重量和那11个球不一样.用天平称三次,把单独的球(和那11个重量不一样的球)找出来相关推荐

  1. 一道智力题:有12个乒乓球,其中有一个不合规格,但不知是轻是重。要求用天平称三次,把这个坏球找出来。

    题目: 有12个乒乓球,其中有一个不合规格,但不知是轻是重.要求用天平称三次,把这个坏球找出来. 方法: 每个球用1-12的数字做标记 第一次称:1 2 3 4 Vs 5 6 7 8 将出现三种可能性 ...

  2. 7个相同小球4个不同盒子_如何用天平称三次找出12个外观相同小球中仅有的一个次品?次品质量与正品不同。...

    刷知乎看到这个问题: 12个相同的小球其中有一个质量不同,一个天平,称三次找出这个小球,请问怎么称?​www.zhihu.com 为了给出通俗易理解的答案,写了这个文章,祝题主有情人终成眷属! 先祭出 ...

  3. Google面试题原理解析 12个乒乓球其中有1个次品,用天平称重3次找出

    1. 题目 "在12个小球里有一个次品,重量与其他11个球不同.用一个没有砝码的天平,称3次,保证找到那个次品,并且区分出次品是轻还是重呢?" 这个问题看似简单,做起来还真不容易. ...

  4. 十二个球称三次C语言编程,十二个球,有一个不知轻重,现有一个天平,称三次,找出此球!...

    平均分成A.B.C三组,每组4个: 第一秤:A.B两组先分别放天平左右: 情况一:平衡.则问题出在C组,A.B组共8个为标准球. 第二秤用3个标准球和C组的3个球对比, 如果第二秤平衡,剩下的一个就是 ...

  5. 12个乒乓球称重问题

    问题: 有12个乒乓球,其中有一个次品,不知道轻重,用一台无砝码天平称三次,找出次品并告知轻重,怎么称? 解答: 先分3组,每组4个,随便拿两组来称第一次: 情况1:天平平衡, 则在剩下的4个球里,从 ...

  6. 12个球称三次找出异常一球的解法

    有十二个乒乓球特征相同,其中只有一个重量异常,现在要求用一部没有砝码的天平称三次,将那个重量异常的球找出来. 在面试题中遇到了这样一个思维题,题目看起来第一感觉是比较简单的,却没做出来,网上找了答案后 ...

  7. 前苏联奥数题之12个乒乓球问题解答

    /*问题:用一台没有砝码的天平再称三次的情况下找出12个乒乓球中的一个次品 add by liuyong at 2021 04 25 10:33 */ var pingpang = [1, 2, 3, ...

  8. 12个球有一个坏的只能用天平称3次

    将12个球编号1,2,3,4,5,6,7,8,9,10,11,12 方法一: 将12个球分为3组,一组4个球.第一组1,2,3,4,第二组5,6,7,8,第三组9,10,11,12 将第一组和第二组放 ...

  9. 天平找不同质量小球c语言,有12个小球,其中只有一个球质量和其它的不同。现只有一台托盘天平,怎样只称三次就把质量不同的球找出来...

    把这12个球编号:1234 5678 ABCD 第一次,天平两边各放4个,比如是 1234 | 5678,有三种可能: 1. 两端平衡.说明目标球是在 ABCD 之中:12345678 是正常的. 第 ...

最新文章

  1. 只看到了别人28岁退休,背后的期权知识你知道吗?
  2. Nginx服务器不支持PATH_INFO的问题及解决办法
  3. PPT 下载|神策数据业务咨询师成林松:社交裂变的场景化分析
  4. SQL基础操作_8_基础概念
  5. oracle的into的含义,请问在oracle 中select into是什么意思?
  6. android studio如何创建工程,android studio如何创建一个子module并引入主工程
  7. python随堂技术演讲时间表
  8. java弹出提示框jo类_Java JobMeta.getJobLogTable方法代码示例
  9. 解决java使用Runtime.exec执行linux复杂命令不成功问题
  10. 【译】45种Javascript技巧大全
  11. xp访问贡享显示指定服务器,XP访问Win10共享打印机指定的网络名不再可用解决方法...
  12. 基于Kaldi下babel项目的语音关键词检索(KWS)
  13. Mac系统如何取消自动播放视频和实况照片?
  14. 搭建可以通过外网访问本地服务器CentOS7,这一篇就够了
  15. Python实现电子钢琴及封装
  16. 爬虫开发04--代理IP
  17. ergonomic计算机专业英语,[听单词] 计算机专业英语词汇音频52,计算机英语单词MP3...
  18. 起大早赶晚集?出门问问正式入局智能音箱大战,649元怎么样?
  19. 7-20 藏尾诗 (20 分)
  20. 最全的OLT设备介绍

热门文章

  1. 论文解读:SpellBERT:A Lightweight Pretrained Model for Chinese Spelling Checking
  2. 零知开发板连接sd、tf卡模块,针脚定义 spi总线的连接方式
  3. 服务器散热风扇的制作流程,散热片之你所不知 揭秘散热片制作工艺
  4. 微创新只是大公司用来挤压小公司的武器,但绝不是小公司与大公司竞争的法宝。——转自傅盛...
  5. 个人总结向-毕业设计开题报告格式
  6. v2视频服务器退出系统怎么启动,v2视频会议系统操作手册.doc
  7. Copula理论学习(一)----引例
  8. c语言:输入一个字符串,统计字母,数字,空格出现的个数,c - 统计字符串字母,空格,数字,其他字符的个数和行数....
  9. 30秒!快速了解让Jupyter Notebook注释更加美观的方法
  10. 数学补习---∑(sigma)符号