蓝桥杯 小计算器 C++详细说明

本文主要讨论了蓝桥杯比赛中的小计算器问题,针对如何处理多种进制转换的挑战。作者提出将所有运算转化为10进制进行,然后在输出时再转换回目标进制。解决方案包括使用vector存储转换过程,通过取余和逆序输出来完成从10进制到其他进制的转换。
摘要由CSDN通过智能技术生成

问题描述

模拟程序型计算器,依次输入指令,可能包含的指令有
    1. 数字:'NUM X',X为一个只包含大写字母和数字的字符串,表示一个当前进制的数
    2. 运算指令:'ADD','SUB','MUL','DIV','MOD',分别表示加减乘,除法取商,除法取余
    3. 进制转换指令:'CHANGE K',将当前进制转换为K进制(2≤K≤36)
    4. 输出指令:'EQUAL',以当前进制输出结果
    5. 重置指令:'CLEAR',清除当前数字


    指令按照以下规则给出:
    数字,运算指令不会连续给出,进制转换指令,输出指令,重置指令有可能连续给出
    运算指令后出现的第一个数字,表示参与运算的数字。且在该运算指令和该数字中间不会出现运算指令和输出指令
    重置指令后出现的第一个数字,表示基础值。且在重置指令和第一个数字中间不会出现运算指令和输出指令
    进制转换指令可能出现在任何地方


运算过程中中间变量均为非负整数,且小于2^63。
以大写的'A'~'Z'表示10~35
输入格式
第1行:1个n,表示指令数量
第2..n+1行:每行给出一条指令。指令序列一定以'CLEAR'作为开始,并且满足指令规则
输出格式
依次给出每一次'EQUAL'得到的结果
样例输入
7
CLEAR
NUM 1024
CHANGE 2
ADD
NUM 100000
CHANGE 8
EQUAL

样例输出
2040

看到这题时

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是蓝桥杯中级组历年C++真题: 2019年蓝桥杯省赛真题 - 第一题:求和 - 第二题:小球下落 - 第三题:字符串反转 - 第四题:图像旋转 - 第五题:矩阵计算 - 第六题:数字分解 - 第七题:排列与组合 - 第八题:数组去重 2018年蓝桥杯省赛真题 - 第一题:年龄与疾病 - 第二题:津津的储蓄计划 - 第三题:统计字符 - 第四题:拼图游戏 - 第五题:简化路径 - 第六题:皇后问题 - 第七题:独立的小球 - 第八题:生命游戏 2017年蓝桥杯省赛真题 - 第一题:简单计算器 - 第二题:数字排序 - 第三题:大整数加法 - 第四题:数字三角形 - 第五题:随机数生成器 - 第六题:词典 - 第七题:数码管 - 第八题:磁盘分区 2016年蓝桥杯省赛真题 - 第一题:猜字母 - 第二题:字符串的插入和删除 - 第三题:矩阵乘法 - 第四题:大数加法 - 第五题:图像旋转 - 第六题:数列求和 - 第七题:矩阵变换 - 第八题:货车运输问题 2015年蓝桥杯省赛真题 - 第一题:奇偶排序 - 第二题:火车进站 - 第三题:二叉树遍历 - 第四题:矩阵乘法 - 第五题:立方体表面积 - 第六题:计算器 - 第七题:数独 - 第八题:晶体生长 2014年蓝桥杯省赛真题 - 第一题:逆序对 - 第二题:小球下落 - 第三题:最长公共子序列 - 第四题:矩阵乘法 - 第五题:矩阵计算 - 第六题:整数划分 - 第七题:排列 - 第八题:猜数字 2013年蓝桥杯省赛真题 - 第一题:计算器 - 第二题:数组逆序重放 - 第三题:图像旋转 - 第四题:表达式求值 - 第五题:矩阵计算 - 第六题:拨钟问题 - 第七题:递推数列 - 第八题:小明放学 2012年蓝桥杯省赛真题 - 第一题:小明放学 - 第二题:求最大子段和 - 第三题:数独 - 第四题:矩阵计算 - 第五题:图像旋转 - 第六题:八皇后问题 - 第七题:矩阵变换 - 第八题:单词接龙 2011年蓝桥杯省赛真题 - 第一题:求最大子段和 - 第二题:逆序对 - 第三题:数独 - 第四题:矩阵计算 - 第五题:矩阵变换 - 第六题:八皇后问题 - 第七题:括号匹配 - 第八题:火车进站 以上是蓝桥杯中级组历年C++真题,希望能对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值