二十進位制的兩數相加

2022-07-19 13:33:18 字數 887 閱讀 6485

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

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

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

給出的長度不超過100

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

1234567890 abcdefghij 99999jjjjj 9999900001

bdfi02467j

iiiij00000

思路:將兩數當作字串輸入,反轉為數字陣列,兩兩相加,本位除20取整,向前進製除20取餘。最後將結果陣列反轉輸出即可。注意字元轉為數字的做法,如果字元本身是數字,減『0』即可,如果是字母,減『a』 + 10。

**如下:

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

#define maxn 100 + 10

#define inf 10000000000

char a[20] = ;

int main()

else d[k1++] = b[i] - '0';

}for(int i = strlen(c) - 1;i>=0;i--)

else e[k2++] = c[i] - '0';

}int t = max(k1,k2);

int c;

for(int i = 0;i= 20)

else

}for(int i = c;i>=0;i--)

printf("\n");

}return 0;

}

二十進位制數的加法

題目詳情 在二十進位制中,我們除了使用數字0 9以外,還使用字母a j 表示10 19 給定兩個二十進位制整數,求它們的和。輸入是兩個二十進位制整數,且都大於0,不超過100位 輸出是它們的和 二十進位制 且不包含首0。我們用字串來表示二十進位制整數。class program 二十進位制相加 字串...

二十進位制的加法

題目描述 在二十進位制中,我們除了使用數字0 9以外,還使用字母a j 表示10 19 給定兩個二十進位制整數,求它們的和。輸入是兩個二十進位制整數,且都大於0,不超過100位 輸出是它們的和 二十進位制 且不包含首0。我們用字串來表示二十進位制整數。分析 在第一眼看到這道題的時候,我相信你也會有乙...

二十進位制數的加法 英雄會

今天晚上看到群裡面交流的資訊,發現又出新題了,看了一下,難度還可以,是一般性的題目。事實如此,大家一說簡單,一會兒就由三星難度降為二星了.題目不少,有興趣的朋友們可以去 英雄會.如題 在二十進位制中,我們除了使用數字0 9以外,還使用字母a j 表示10 19 給定兩個二十進位制整數,求它們的和。輸...