主要是運用了get10方法 把我們輸入的數值全部轉換為10進製
運用了put方法把最終的num結果由10進製轉化為我們輸入的進製數.
運用了主方法,也沒啥,就是呼叫了switch方法,進行逐個比對.並在主方法裡面呼叫get10方法和put方法.
#include#include#include#includeusing namespace std;
#define ll long long
ll jinzhi=10,num;
ll get10()
else
p*=jinzhi;
} return sum;
}void put()
cout<>n;
string s;
while(n--)
else if(s=="change") scanf("%lld",&jinzhi);
else if(s=="add") select=1;
else if(s=="sub") select=2;
else if(s=="mul") select=3;
else if(s=="div") select=4;
else if(s=="mod") select=5;
else if(s=="num")
} else if(s=="equal")
put();
}return 0;
}
藍橋杯 小計算器
試題 歷屆試題 小計算器 資源限制 時間限制 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...
藍橋杯 歷屆試題 小計算器
小計算器 模擬程式型計算器,依次輸入指令,可能包含的指令有 1.數字 num x x為乙個只包含大寫字母和數字的字串,表示乙個當前進製的數 2.運算指令 add sub mul div mod 分別表示加減乘,除法取商,除法取餘 3.進製轉換指令 change k 將當前進製轉換為k進製 2 k 3...