文章

4

粉丝

168

获赞

3

访问

22.4k

头像
测试用例好像很水 没有16进制的转换
P1422 清华大学/厦门大学机试题
发布于2022年3月18日 21:56
阅读数 4.8k

测试用例好像很水 没有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 ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发