題意:傳送門
題解:模擬,對於清空操作,只有數字和運算清空了,但是進製卻沒有動,主要在於x進製轉為10進製,10進製轉為x進製,也是比較好寫的乙個模擬。
#include
using
namespace std;
long
long
dchange
(string s,
int x)
if(s[0]
=='-'
)return-1
*sum;
return sum;
}string rchange
(long
long sum,
int y)
if(res.
size()
==0)res=
"0";
return res;
}struct calculator
void
num(string s)
void
change
(int k)
void
add(string s)
void
sub(string s)
void
mul(string s)
void
div(string s)
void
mod(string s)
void
equal()
void
clear()
};intmain()
else
if(s ==
"num")}
else
if(s ==
"change"
)else
if(s ==
"add"
) flag =1;
else
if(s ==
"sub"
) flag =2;
else
if(s ==
"mul"
) flag =3;
else
if(s ==
"div"
) flag =4;
else
if(s ==
"mod"
) flag =5;
else
if(s ==
"equal"
) st.
equal()
;}return0;
}
歷屆試題 小計算器
題目鏈結 問題描述 模擬程式型計算器,依次輸入指令,可能包含的指令有 1.數字 num x x為乙個只包含大寫字母和數字的字串,表示乙個當前進製的數 2.運算指令 add sub mul div mod 分別表示加減乘,除法取商,除法取餘 3.進製轉換指令 change k 將當前進製轉換為k進製 ...
歷屆試題 小計算器
問題描述 模擬程式型計算器,依次輸入指令,可能包含的指令有 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 分別表示加減乘,除法取...