EOJ 3037 十六進製制加法

2022-09-04 05:27:07 字數 930 閱讀 6441

請編寫程式實現兩個十六進製制整數的加法。

例如:十六進製制整數 3762 和 05c3,3762+05c3 =3d25

十六進製制整數 cb9 和 957,cb9+957=1610

第 1 行:乙個整數 t

(1≤t≤10

) 為問題數。

接下來 t 行,每行輸入兩個十六進製制整數 n 和 m (n,m 為不超過 200 位的十六進製制整數),a~f 全部為大寫字母。 兩個整數之間用乙個空格分隔。

對於每個問題,輸出一行問題的編號(0 開始編號,格式:case #0:等)。然後對應每個問題在一行中輸出兩個十六進製制整數相加的結果,字母全部用大寫字母。

1 #include 2 #include 3

int init(char *a)

4//返回值是為了確定兩個陣列的長度

12int ctoi(char c)

13char itoc(int i)

14void add(char* to,char* from,int t,int

f)15

23while(t>=0&&(carry=ctoi(to[t])+ctoi(plus))>0

)//不停進製的情況

2429

if(plus>'0'

)30 to[0]=plus;//留下一位空格以放置最後的進製31}

32void print(char *s)

3338

intmain()

3954

else

5559}60

return0;

61 }

類似於大整數,還是有固定的模板的。

EOJ 3037 十六進製制加法

hhhhh我又回來了,發現乙個學期都沒寫部落格了嗷 捂臉 現在回想起來其實還是有很多可寫的內容的,比如計網實驗 作業系統改pintos linux課後作業 還有這個寒假去杭州參加的google innocamp!吹爆!害,值得寫的東西固然有很多,但不寫只有乙個理由 懶 不過,慵懶如我還是抵不住被困在...

三十六進製制加法

暴力轉換,就是把兩個36進製的數轉換成10進製,如何用10進製進行加減,最後再轉化成36進製,這種比較簡單就不再展示 重點講解第二種直接用36進製進行相加。看 有注釋 public class jinzhizhuanhuan aslist的返回物件是乙個arrays內部類,並沒有實現集合的修改方法,...

十六進製製大整數加法

十六進製製大整數加法 20分 問題描述 編寫程式,從鍵盤讀入形如x y 的表示式計算結果,其中x和y都是合法且長度不超過64位的十六進製製非負整數,結果中所有字元均大寫且無多餘的零。樣例1 輸入1234 1234輸出0x2468 樣例2 輸入0000 12a 輸出0x12a 樣例3 輸入12ff 1...