題目鏈結
問題描述#include #include #include #include using namespace std;模擬程式型計算器,依次輸入指令,可能包含的指令有
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
long long tonumber(string sub,int chan)
return n;}
string tostring(long long n,int chan)
reverse(s.begin(), s.end());
return s;}
int main(int argc, char *ar**) else
if(p)
}else if(!ord.compare("change"))else if(!ord.compare("equal")){
cout<< tostring(res,chan)《輸入格式
第1行:1個n,表示指令數量
第2..n+1行:每行給出一條指令。指令序列一定以'clear'作為開始,並且滿足指令規則
輸出格式
依次給出每一次'equal'得到的結果
樣例輸入
7clear
num 1024
change 2
addnum 100000
change 8
equal
樣例輸出
歷屆試題 小計算器
問題描述 模擬程式型計算器,依次輸入指令,可能包含的指令有 1.數字 num x x為乙個只包含大寫字母和數字的字串,表示乙個當前進製的數 2.運算指令 add sub mul div mod 分別表示加減乘,除法取商,除法取餘 3.進製轉換指令 change k 將當前進製轉換為k進製 2 k 3...
試題 歷屆試題 小計算器
試題 歷屆試題 小計算器 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 模擬程式型計算器,依次輸入指令,可能包含的指令有 1.數字 num x x為乙個只包含大寫字母和數字的字串,表示乙個當前進製的數 2.運算指令 add sub mul div mod 分別表示加減乘,除法取...
歷屆試題 小計算器 模擬
題意 傳送門 題解 模擬,對於清空操作,只有數字和運算清空了,但是進製卻沒有動,主要在於x進製轉為10進製,10進製轉為x進製,也是比較好寫的乙個模擬。include using namespace std long long dchange string s,int x if s 0 return...