題目:傳送門
思路:用字串讀入數字,運算全部轉成10進製,最後結果轉會k進製就行了
注意:
題目運算過程出現的數非負,且小於2^63,所以要用long long
讀入數字和輸出結果都要注意對數字上大於10的數用對應的字母替換
注意當答案為0情況
code:
#include
#include
#include
#include
#include
#include
#include
#include
#include
typedef
long
long ll;
using
namespace std;
int n;
ll a, b;
int k =10;
//當前是k進製
ll k_to_ten
(string& x)
else
if(x[i]
>=
'a'&& x[i]
<=
'z')
t *= k;
}return sum;
}void
print_ans
(ll x)
stack st;
while
(x >0)
while
(!st.
empty()
)else
st.pop();
} cout<}int
main()
else
if(op ==
"num"
)else
}//以下五個運算先儲存,不急著計算,等到讀入第二個數時再計算
}else
if(op ==
"change"
)else
if(op ==
"equal"
)else
if(op ==
"add"
)else
if(op ==
"sub"
)else
if(op ==
"div"
)else
if(op ==
"mul"
)else
if(op ==
"mod")}
return0;
}
藍橋杯 2023年第八屆真題 小計算器 模擬
題目描述 模擬程式型計算器,依次輸入指令,可能包含的指令有 1.數字 num x x為乙個只包含大寫字母和數字的字串,表示乙個當前進製的數 2.運算指令 add sub mul div mod 分別表示加減乘,除法取商,除法取餘 3.進製轉換指令 change k 將當前進製轉換為k進製 2 k 3...
藍橋杯 2023年第八屆真題 日期問題
題目 題目描述 小明正在整理一批歷史文獻。這些歷史文獻 現了很多日期。小明知道這些日期都在1960年1月1日至2059年12月31日。令小明頭疼的是,這些日期採用的格式非常不統一,有採用年 月 日的,有採用月 日 年的,還有採用日 月 年的。更加麻煩的是,年份也都省略了前兩位,使得文獻上的乙個日期,...
藍橋杯 2023年第八屆真題 分巧克力
題目 題目描述 兒童節那天有k位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友們。小明一共有n塊巧克力,其中第i塊是hi x wi的方格組成的長方形。為了公平起見,小明需要從這 n 塊巧克力中切出k塊巧克力分給小朋友們。切出的巧克力需要滿足 形狀是正方形,邊長是整數 大小相同 例如一塊6x5的...