【问题描述】
最近小森看到一本有关火星的书籍,其中他被一个加法运算所困惑,由于他
的运算水平有限,他想向你求助,作为一位优秀的程序员,你当然不会拒绝。
【输入文件】
第一行输入一个运算的进制N(2<=N<=36),接下来的两行为需要进行运算的
字符,其中每个字符串的长度不超过200位.其为N进制的数。其中包括0-9及
a-z(代表10-35).
【输出文件】
在N进制下它们的和.
【输入样例】
20
1234567890
abcdefghij
【输出样例】
bdfi02467j
就是高精加。
用高精的时候都先倒过来,这样好处理一些。
代码简短得多。
//#include <iostream>
//using std::cout;
//using std::cin;
#include <cstdio>
const long oo = 0x7fff0000;
long n;
char A[210];
long len1 = 0;
char B[210];
long len2 = 0;
char C[210];
long len3 = 0;
void plus()
{
len3 = len1>len2?len1:len2;
long jinwei = 0;
for (long i=1;i<len3+1;i++)
{
C[i] = (A[i] + B[i] + jinwei)%n;
jinwei = (A[i] + B[i] + jinwei)/n;
}
if (jinwei&