ZCMU 1411 喜聞樂見的a b

2021-08-21 16:12:15 字數 1078 閱讀 6590

time limit: 1 sec  memory limit: 128 mb

submit: 386  solved: 144

[submit][status][web board]

喜聞樂見的a+b來了,當然二進位制,八進位制,十進位制什麼的估計你們也懶得寫了,來個20進製的a+b

給出多組a和b,每個數字一行

數字由0~9和小寫字母a~j(10~19)

給出的長度不超過100

每組資料輸出a+b的和。

1234567890

abcdefghij

99999jjjjj

9999900001

bdfi02467j

iiiij00000

題目大意:輸入兩個20進製下的數,求和。要求測試多組資料。

思路:先用兩個字元陣列儲存輸入的兩個數,考慮用迴圈把20進製的數轉化成十進位制存入兩個整型陣列a1,b1中。由於存在兩個數的長度關係不確定的情況,使len = max(len1,len2),再用迴圈把對應位上的數求和存入乙個新陣列c[ i ] 中,若產生進製則c[ i ]  = c[ i ] - 20 , c[ i + 1 ] ++ 。陣列c即為這兩個數在十進位制下的和,根據c [ i ] 的值輸出對應的符號即可。

完整**:

#include#include#includeusing namespace std;

int main ()

for(int i=len2-1;i>=0;i--)

int len=len1;

if(len=20)

}int flag=max(len1,len2)+2;

while(c[flag]==0&&flag>=0) // 因為前面已經將陣列c全部置0,這裡需要判斷陣列c的長度

flag--;

if(flag<0)

printf("0\n");

else

printf("\n");}}

return 0;

}

ZCMU1411 喜聞樂見的a b

喜聞樂見的a b來了,當然二進位制,八進位制,十進位制什麼的估計你們也懶得寫了,來個20進製的a b 給出多組a和b,每個數字一行 數字由0 9和小寫字母a j 10 19 給出的長度不超過100 每組資料輸出a b的和。1234567890 abcdefghij 99999jjjjj 999990...

1411 喜聞樂見的a b ZCMU

喜聞樂見的a b來了,當然二進位制,八進位制,十進位制什麼的估計你們也懶得寫了,來個20進製的a b 給出多組a和b,每個數字一行 數字由0 9和小寫字母a j 10 19 給出的長度不超過100 每組資料輸出a b的和 abcdefghij 99999jjjjj bdfi02467j iiiij0...

1411 喜聞樂見的a b(20進製)

分析 本題要求進行100位以內的二十進位制數字相加運算。加數和被加數的長度不一定相等。超長數字的相加,我們用字串來處理。先將兩個字串反轉,再從第0位開始到末尾,兩位依次相加,如果兩位相加的結果超過19,那麼需要向下一位產生進製。最後將結果陣列反轉輸出即可。注意字元轉為數字的做法,如果字元本身是數字,...