思路:
輸入、輸出資料的時候進行進製轉化,過程中均用long long型別儲存、運算,執行clear時進製不能改變,其它照著題意模擬即可;
**:
#include
using
namespace std;
typedef
long
long ll;
ll x,y;
ll base=10;
bool fst;
//當前是否輸入基礎值
string cmd;
ll to_num
(char c)
char
to_c
(ll n)
ll to_dec
(string s)
return rs;
}void
print()
while
(num)
; cout<'\n';}
void
cal(
)int
main()
}else
if(s==
"add"
||s==
"sub"
||s==
"mul"
||s==
"div"
||s==
"mod"
)else
if(s==
"change"
) cin>>base;
else
if(s==
"equal"
)print()
;else
if(s==
"clear")}
return0;
}
藍橋杯 小計算器
試題 歷屆試題 小計算器 資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 模擬程式型計算器,依次輸入指令,可能包含的指令有 1.數字 num x x為乙個只包含大寫字母和數字的字串,表示乙個當前進製的數 2.運算指令 add sub mul div mod 分別表示加減乘,除法取...
藍橋杯 小計算器
題目鏈結 思路 模擬題。注意計算過程始終用十進位制來儲存結果,輸出時再將結果轉換為k進製。有乙個坑,後面大概7題,計算結果有多處0。include using namespace std mapmp mapmpc long long k to o int k,string str else if s...
藍橋杯 小計算器
主要是運用了get10方法 把我們輸入的數值全部轉換為10進製 運用了put方法把最終的num結果由10進製轉化為我們輸入的進製數.運用了主方法,也沒啥,就是呼叫了switch方法,進行逐個比對.並在主方法裡面呼叫get10方法和put方法.include include include inclu...