藍橋杯 PREV 55 小計算器

2021-09-29 18:26:18 字數 876 閱讀 2024

思路:

輸入、輸出資料的時候進行進製轉化,過程中均用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...