60分求助

P1604 B进制星球

你这个没有考虑大于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


|