你这个没有考虑大于10的进制啊,A、B、C之类的没有写
by σ阿一メ @ 2023-10-19 16:31:39
@[σ阿一メ](/user/397250)
```cpp
#include <bits/stdc++.h>
using namespace std;
int al[2200], bl[2200], c[2200], V;
char a[2200], b[2200];
int main() {
cin >> V >> a >> b;
int lena = strlen(a), lenb = strlen(b);
for (int i = 1; i <= lena; ++i)
al[i] = a[lena - i] - '0';
for (int i = 1; i <= lenb; ++i)
bl[i] = b[lenb - i] - '0';
int lenc = 1, x = 0;
while (lenc <= lena || lenc <= lenb) {
c[lenc] = al[lenc] + bl[lenc] + x;
x = c[lenc] / V;
c[lenc] %= V;
lenc++;
}
c[lenc] = x;
while (c[lenc] == 0 && lenc > 1)
--lenc;
for (int i = lenc; i >= 1; --i)
if (c[i] < 10)
cout << c[i];
else
cout << (char)(c[i] + 'A' - 10);
return 0;
}
```
还是60
by somek_ @ 2023-10-19 17:51:20
@[keyanzhe](/user/1037054)
你要不再看看?
输入的时候没改啊
,再锻炼锻炼自我修改代码的能力
by σ阿一メ @ 2023-10-19 18:10:44