ccf计算机认证考试题集,CCF计算机职业认证考试
201903-2 二十四点
【题目背景】
二十四点是一款著名的纸牌游戏,其游戏的目标是使用3个加减乘除运算使得4张纸牌上数字的运算结果为24。
【题目描述】
定义每一个游戏由4个从1-9的数字和3个四则运算符组成,保证四则运算符将数字两两隔开,不存在括号和其他字符,运算顺序按照四则运算顺序进行。其中加法用符号 +表示,减法用符号 -表示,乘法用小写字母 x表示,除法用符号 /表示。在游戏里除法为整除,例如2/3=0,3/2=1,4/2=2。
老师给了你n个游戏的解,请你编写程序验证每个游戏的结果是否为24。
【输入格式】
从标准输入读入数据。
第一行输入一个整数n,从第2行开始到第n+1行中,每一行包含一个长度为7的字符串,为上述的24点游戏,保证数据格式合法。
【输出格式】
输出到标准输出。
包含n行,对于每-一个游戏,如果其结果为24则输出字符串yes,否则输出字符串no。
【样例1输入】
10
9+3+4x3
5+4x5x5
7-9-9+8
5x6/5x4
3+5+7+9
1x1+9-9
1x9-5/9
8/5+6x9
6x7-3x6
6x4+4/5
【样例1输出】
yes
no
no
yes
yes
no
no
no
yes
yes
【样例1解释】
9+3+4x3=24
5+4x5x5=105
7-9-9+8=-3
5x6/5x4=24
3+5+7+9=24
1x1+9-9=1
1x9-5/9=9
8/5+6x9=55
6x7-3x6=24
6x4+4/5=24
import java.util.scanner;
import java.util.stack;
public class main {
public static void main(string[] args) {
scanner sc = new scanner(system.in);
int n = sc.nextint();
sc.nextline();
while (n > 0) {
string str = sc.nextline();
stack number = new stack<>();
char[] ch = str.tochararray();
int sum = 0;
int i = 0;
/*
* for (char c : ch) { system.out.println(c); }
*/
while (i < 7) {
if (i == 0) {
number.push(ch[i] - '0');
i++;
}else {
if (ch[i] == 'x') {
i++;
int left = number.pop();
number.push(left * (ch[i] - '0'));
i++;
//system.out.println("xxxxxxxx");
}else {
if (ch[i] == '/') {
i++;
int left = number.pop();
number.push(left / (ch[i] - '0'));
i++;
//system.out.println("///");
}else {
if (ch[i] == '-') {
i++;
number.push(-(ch[i] - '0'));
i++;
// system.out.println("--------------");
}else {
i++;
number.push(ch[i] - '0');
i++;
// system.out.println("+++++++++++");
}
}
}
}
}
sum = number.pop();
//system.out.println(sum);
while (!number.empty()) {
int right = number.pop();
sum += right;
// system.out.println(right);
// system.out.println(sum);
}
// system.out.println(sum);
if (sum == 24) {
system.out.println("yes");
} else {
system.out.println("no");
}
n--;
}
}
}
ccf计算机认证考试题集,CCF计算机职业认证考试相关推荐
- ccf计算机认证考试题集,【计算机本科补全计划】CCF计算机职业资格认证 2017-03 试题初试...
正文之前 我在之前的文章中提到过,我的老师要求我的CCF 考试考个280分来打个底,(没错,我就是那个横跨考研.工作.保研三大领域的男人)相当于是测试下我的能力,所以虽然不知道近期有没有相关的考试,但 ...
- 高级计算机职称考试题,高级职称计算机考试试题
计算机硕士在读 那么,现在你想考的学校到底还考不考408?有多少985学校考408?有多少211?又有哪些研究所? 点击领取>>>软考16本电子版官方教材 & 36本辅导教材 ...
- 计算机三级考试题库网络,计算机三级网络试题及答案解析
计算机三级网络试题及答案解析 关于2016年计算机等级考试时间是3月26日-29日,以下小编特意为大家整理出计算机三级网络考试题,希望对大家的复习有帮助! 1)FDDI采用一种新的编码技术,是____ ...
- 2017计算机等级考试题,2017年计算机二级考试题库及答案
2017年计算机二级考试题库及答案 A.Load B.CliCk C.Unload D.GotFoCus 23.对于循环队列,下列叙述中正确的是( ). A.队头指针是固定不变的 B.队头指针一定大于 ...
- 计算机 游戏第24级,全国计算机一级考试题库-全国计算机等级考试题(24页)-原创力文档...
全国计算机一级考试题库(附答案) -选择题: 1微型计算机硬件系统中最核心的部件是(). A.主板B.CPU C内存储器D.I/O设备 2. 案:C A.速度B.可靠性C.分辨率D.精度 下列术语中, ...
- 计算机初级考试题库网络管理,计算机基础考试题库(含答案)【精】.doc
计算机基础考试题库(含答案)[精].doc 快乐 大学计算机基础 试题题库及答案 一.单选题练习 1.完整的计算机系统由( C )组成.A.运算器.控制器.存储器.输入设备和输出设备B.主机和外部设备 ...
- 计算机学考试题视频教程,职称计算机考试模拟试题
人事考试教育网 教程列表: 人事网 职称计算机 金山文字2005 人事网 职称计算机 中文WindowsXP操作系统 人事网 职称计算机 WPSOffice办公组合中文字处理 人事网 职称计算机 Po ...
- 医疗人员计算机职称考试题库,全国计算机职称考试题库.pdf
第 1 页全国计算机职称考试题库 职称考试 WORD 题库(带操作答案) 一.Word2003 基础: 1.要求:⑴利用开始菜单打 WORD :开始→所有程序→Microsoft office wor ...
- 2011年计算机一级考试题,2011年计算机一级考试模拟试题及参考答案(1)
2011年计算机一级考试模拟试题及参考答案(1) 来源:Thea发布时间:2011-04-25 [1] 数据111H 的最左边的1 相当于2 的( )次方.[参考答案A] [A] 8 [B] 9 [C ...
最新文章
- 7.1 pdo 宝塔面板php_小白入门基础傻瓜式操作PHP面板安装使用_Bt宝塔面板
- [Android Pro] adb 进入 recovery, adb 进入 bootloader
- 安装onlyoffice document server
- Android深度探索第五章
- 《那些年啊,那些事——一个程序员的奋斗史》——39
- Jackson相关的一些注解
- jquery --- 事件处理函数的event对象的几个属性(方法)说明
- java怎么把数据返回给客户端_将数据从Servlet返回到Java客户端
- 1命名规则 sentinel_Alibaba Sentinel 规则参数总结
- Mapreduce的分区—Partitioner
- 阿里达摩院赵昆:获评“中国客户服务领袖”
- 计算机ps相框怎么做,如何在PS中制作相框?在PS中制作相框的具体方法
- html古风颜色代码,数字报纸HTML版本
- 牙医管家牙科软件APP功能-“看牙无忧”口腔分期功能介绍
- 关于Telegram广告的那些事: 推广原因及推广途径
- javascript返回多个参数
- Windows文件服务器文件审计,文件监控软件,File_System_Auditor2.53安装教程
- linux下Hadoop安装与环境配置
- Cadence Allegro如何生成PCB截面图
- 偏微分方程简明教程第三章部分答案
热门文章
- Java框架学习顺序,主要讲解三大框架
- RS232串口测试工装研究
- cam_lidar_calibration标定速腾激光雷达和单目相机外参
- 【Python实战案例】Python3网络爬虫:“可惜你不看火影,也不明白这个视频的分量......”m3u8视频下载,那些事儿~
- js中三个判断的应用——if else、三元运算符、switch case
- 计算机的收获初一作文,关于收获的作文700字(2篇)
- 2020.11.26课堂笔记(sparkGraphx算法之pregel)
- IDEA中SVN的使用大全
- 【报告分享】2021-2022跨境出口电商增长白皮书-魔客学院(附下载)
- 一个牛逼到惊掉你下巴的工具类 -- AndroidUtilCode