2023年第八屆真題 小計算器

2021-10-03 06:35:34 字數 1317 閱讀 8834

題目:傳送門

思路:用字串讀入數字,運算全部轉成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的...