題目描述:以往的作業系統內部的資料表示都是二進位制方式,小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進製數來表示。
樣例輸入:
4ba cd
c bb c
ba c
樣例輸出:
ddddbc
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位...