ZCMU1411 喜聞樂見的a b

2021-08-21 16:58:36 字數 911 閱讀 7121

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

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

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

給出的長度不超過100

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

1234567890 abcdefghij 99999jjjjj 9999900001

bdfi02467j iiiij00000

/***************************

二十進位制數的加法和的求法:(會二十進位制後不管多少進製應該都是類似的)

1.先將輸入的兩個二十進位制數分別都轉化為數字

2.進行數字的加減法

3.數字加好後在判別是在0~9還是10~19之間即可

4.滿足20就進一

注意點:如果不將輸入的陣列倒置的話,可能在最最左邊一位進一的時候

就出現了溢位,所以現在只要滿足條件往右進一即可

***************************/

#includeusing namespace std;

int main ()

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

int len=max(len1,len2);

for(int i=0;i=20)

}int l=max(len1,len2)+2;//求長度最長的兩個字元陣列

while(c[l]==0)//用來排除0字串的出現,這種操作要學一下

l--;

if(l<0)

printf("0\n");

else

printf("\n");}}

return 0;

}

這一類問題弄懂後,不管幾進製都能夠迎刃而解,很簡單的。

ZCMU 1411 喜聞樂見的a b

time limit 1 sec memory limit 128 mb submit 386 solved 144 submit status web board 喜聞樂見的a b來了,當然二進位制,八進位制,十進位制什麼的估計你們也懶得寫了,來個20進製的a b 給出多組a和b,每個數字一行 數...

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,那麼需要向下一位產生進製。最後將結果陣列反轉輸出即可。注意字元轉為數字的做法,如果字元本身是數字,...