试题

思路

暴力求解,对运算符挨个进行判断。先乘除后加减。

代码

import mathdef subCal(strCal,num_left,num_right):num_left = int(num_left)num_right = int(num_right)if strCal == "x":return num_left*num_rightelif strCal == "/":return num_left//num_right #整除elif strCal == "+":return num_left+num_rightelse:return num_left-num_rightdef cal(calTmp,result):resTmp = 0if calTmp[1] == "x" or calTmp[1] == "/":# 第一个运算符为X或/resTmp = subCal(calTmp[1],calTmp[0],calTmp[2])if calTmp[3] == "x" or calTmp[3] == "/":# 第二个运算符为X或/resTmp = subCal(calTmp[3],resTmp,calTmp[4])resTmp = subCal(calTmp[5],resTmp,calTmp[6])else:# 第二个运算符为+或-if calTmp[5] == "x" or calTmp[5] == "/":# 第三个运算符为X或/resTmp2 = subCal(calTmp[5],calTmp[4],calTmp[6])resTmp = subCal(calTmp[3],resTmp,resTmp2)else:# 第三个运算符为+或-resTmp = subCal(calTmp[3],resTmp,calTmp[4])resTmp = subCal(calTmp[5],resTmp,calTmp[6])      else:# 第一个运算符为+或-if calTmp[3] == "x" or calTmp[3] == "/":# 第二个运算符为X或/resTmp2 = subCal(calTmp[3],calTmp[2],calTmp[4])if calTmp[5] == "x" or calTmp[5] == "/":# 第三个运算符为X或/resTmp2 = subCal(calTmp[5],resTmp2,calTmp[6])resTmp = subCal(calTmp[1],calTmp[0],resTmp2)else:# 第三个运算符为+或-resTmp2 = subCal(calTmp[1],calTmp[0],resTmp2)resTmp = subCal(calTmp[5],resTmp2,calTmp[6])else:# 第二个运算符为+或-if calTmp[5] == "x" or calTmp[5] == "/":# 第三个运算符为X或/resTmp2 = subCal(calTmp[5],calTmp[4],calTmp[6])resTmp = subCal(calTmp[1],calTmp[0],calTmp[2])resTmp = subCal(calTmp[3],resTmp,resTmp2)else:# 第三个运算符为+或-resTmp = subCal(calTmp[1],calTmp[0],calTmp[2])resTmp = subCal(calTmp[3],resTmp,calTmp[4])resTmp = subCal(calTmp[5],resTmp,calTmp[6])  return resTmpdef main():sum_num = input()cal_list = []for i in range(int(sum_num)):tmp = input()cal_list.append(tmp)result = []for i in cal_list:result.append(cal(i,result))for i in result:if i == 24:print("Yes")else:print("No")if __name__ == '__main__':main()

CCF认证考试201903-2二十四点相关推荐

  1. C语言 解决CCF 二十四点问题

    利用 C 语言 解决 CCF题库中的二十四点问题 特别致谢:原博主程序 编译环境: IDE:DEV-C++ 语言:C语言 CCF CSP官方往年题库链接点我进入 1. 题目如下: 解题思路: 此题难点 ...

  2. CCF CSP201903-2二十四点

    CCF CSP201903-2二十四点 题目描述 要点分析 此题是典型的中缀表达式的求解问题, 可以采用堆栈求解. 具体计算思路: 使用两个栈, num用于存储操作数, opt用于存储操作符 从左往右 ...

  3. CCF 201903-2 二十四点 用栈模拟简单计算器

    二十四点 来源:CCF 背景 二十四点是一款著名的纸牌游戏,其游戏的目标是使用 3 个加减乘除运算使得 4张纸牌上数字的运算结果为 24. 题目 定义每一个游戏由 4 个从 1-9 的数字和 3 个四 ...

  4. CSP CCF: 201903-2 二十四点 (C++)

    目录 题目来源 碎碎念 代码 题目来源 二十四点 碎碎念 加号.减号是同一层 乘法.除法是同一层 优先执行乘除 代码 #include <iostream> #include <fs ...

  5. CCF-CSP 201903-2 二十四点(python实现)

    题源来自---CCF计算机职业资格认证官网,点击报名入口,可进行模拟考试进行练习.代码在最后. 代码 应用eval函数 eval:将传入的字符串当成有效的表达式来求值并返回计算结果. n=int(in ...

  6. CCF认证考试历年1、2题AC代码

    CCF认证考试历年1.2题AC代码 1.ISBN号码 #include<iostream> using namespace std;int main() {char ch;int a[3] ...

  7. 201903-2二十四点[20201213封笔题目]没写呢

    2020.12.13 csp今天就考试完了,我用了三天的时间,倒着刷完了所有的第一题,正着刷第二题,就到了这里.暂时结束吧. 哎,发现现在的考试越来越难了. 今天的考试连第二个体都过不了. 我死了. ...

  8. CCF认证考试题解目录

    针对历年考题,编写自己的解题程序,在官方网站上提交,了解得分.这个做法可以了解自己的编程水平,找出自己的不足.这样便可以有针对性地改进自己的不足之处,提高考试成绩. 传送门:CCF模拟测试 登录后出现 ...

  9. CCF认证考试——称检测点查询

    **CCF认证考试--称检测点查询** 前言 一.题目 1.题目背景 2.问题描述 3.输入格式 4.输出格式 5.样例 二.解题思路 三.示例代码 四.总结 前言 基于python的解题思路于代码实 ...

  10. CCF认证考试——报数

    **CCF认证考试--报数** 前言 一.题目 二.解题思路 三.示例代码 四.总结 前言 基于python的解题思路于代码实现,新手入门,可能写得不好,欢迎留言交流学习 提示:以下是本篇文章正文内容 ...

最新文章

  1. 有哪些适合远程办公的软件值得推荐?
  2. 鼠标拖动div移动js代码
  3. css初始化样式文件_前端必备技能 webpack 4. webpack处理CSS资源
  4. 复盘:从0到1设计 A/B 测试系统
  5. 万云:区块链可帮助公证行业创新改革,为互联网公证打下基础
  6. 安软件一劳永逸_如何克服一劳永逸地公开演讲的恐惧
  7. 国家职业标准职业编码查询_为什么我学会编码而不是从事金融职业
  8. 数据结构实验之栈五:下一较大值(一)
  9. java开发入行真功夫pdf_Java开发入行真功夫
  10. 模板引擎-2-模板引擎提供的模板语法
  11. mysql序列号生成软件_GitHub - spcent/seq: 基于mysql的序列号生成器
  12. 论文查重颜色分别代表什么含义?
  13. 高通平台Camera Dtsi解析
  14. ZZULIOJ--2825: 收集金币
  15. java判断闰年中闰月_农历中闰年闰月的算法
  16. 弱水三千,只取一瓢。
  17. 支付宝app支付提示 系统繁忙,请稍后重试
  18. 透过数字化转型再谈数据中台(三):一文遍历大数据架构变迁史
  19. python通信技术_一起学Python:网络通信过程
  20. Excel找回打开密码过程

热门文章

  1. 字符串的三种格式化方法
  2. win10怎样查看电脑有哪些硬件配置?
  3. Squid代理服务器+ACL访问控制+Squid日志分析任务计划
  4. Naive UI 之 修改组件样式
  5. 腾讯沉默l360流泪 匪我思存,情感巨作
  6. RecyclerView局部刷新机制
  7. mysql模糊查询sal怎么写_MySQL操作符条件查询
  8. 坚持#第131天~搞事搞事,每隔一段时间记录下所搞得的事情!
  9. Accenture各种证明信(在职证明+收入证明+离职证明等等)
  10. 利用现代OpenGL API大幅度减少由于执行驱动导致CPU的开销