九度 題目1340 小A的計算器 35分

2021-08-01 08:52:57 字數 1030 閱讀 3942

題目描述:以往的作業系統內部的資料表示都是二進位制方式,小a新寫了乙個作業系統,系統內部的資料表示為26進製,其中0-25分別由a-z表示。

現在小a要在這個作業系統上實現乙個計算器,這個計算器要能實現26進製數的加法運算。你能幫小a實現這個計算器嗎?

輸入:輸入的第一行包括乙個整數n(1<=n<=100)。

接下來的n行每行包括兩個26進製數x和y,它們之間用空格隔開,每個數的位數最多為10位,我們可以保證相加的結果的位數最多也是10位。每個數會用小a所設計的作業系統中的表示方法來表示,如:bsadfasdf。即每個數的各個位均由26個小寫字母a-z中的乙個來表示。

輸出:輸出x和y相加後的結果,結果也要用題目中描述的26進製數來表示。

樣例輸入:

4

ba cd

c bb c

ba c

樣例輸出:

dddd

bc

1.注意,26進製數的表示方式和10進製數一樣,最右邊是最低位。

2.輸入的兩個數有可能有字首0,即a,請在程式中進行處理。

3.結果中如果出現字首0,請自動濾除,除非結果就是0。如:結果為ab時,要輸出b,因為a表示0。

按照正常的加法來做,注意要將兩個字串的順序搞反,再從第一位開始累加,進製不要忘記:

#include#includeusing namespace std;

char x[11],y[11];

int xlen,ylen;

bool rev( )

for(j=ylen/2-1;j>=0;j--)

return true;

}int main()

; if(xlen0)

{if(j0;j--)

if(temp[j]!='a')

break;

for(;j>=0;j--)

cout<

九度 題目1019 簡單計算器

時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 8387 解決 3065 題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束...

九度OJ 題目1019 簡單計算器

題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。輸出 對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位...

九度OJ 題目1019 簡單計算器

題目描述 讀入乙個只包含 的非負整數計算表示式,計算該表示式的值。輸入 測試輸入包含若干測試用例,每個測試用例佔一行,每行不超過200個字元,整數和運算子之間用乙個空格分隔。沒有非法表示式。當一行中只有0時輸入結束,相應的結果不要輸出。輸出 對每個測試用例輸出1行,即該表示式的值,精確到小數點後2位...