文章
4
粉丝
168
获赞
3
访问
22.3k
测试用例好像很水 没有16进制的转换 这样都能过
#include<bits/stdc++.h>
using namespace std;
//将 M进制 的 数X 转换为 N进制 的数输出。
int main() {
int m, n;//m进制 n进制
char s[1000];//存储数x
char out[1000];//输出字符串
cin >> m >> n >> s;
//先将m进制转化为10进制,再将10进制转化为n进制,注意进制要用0-9,和A-Z
long long ans = 0;
int len = strlen(s);
//m进制转化为10进制
for (int i = 0; i < len; i++) {
if (s[i] >= 'A' && s[i] <= 'Z') ans = ans * m + s[i] - 'A'+110;
if (s[i] >= 'a' && s[i] <= 'z') ans = ans * m + s[i] - 'a'+110;
if (s[i] >= '0' && s[i] <= '9') ans = ans * m + s[i] - '0';
}
int cnt ...
登录后发布评论
暂无评论,来抢沙发