文章

29

粉丝

0

获赞

53

访问

3.7k

头像
进制转换3 题解:c++
P1422 清华大学/厦门大学机试题
发布于2026年1月21日 20:29
阅读数 132

#include <bits/stdc++.h>

using namespace std;


int main(){
    int M,N;
    string s;
    cin >> M >> N >> s;
    //M进制转十进制
    long long num = 0;
    for(int i = 0;i < s.size(); i++){
        num *= M;
        if(s[i]<='9' && s[i] >= '0') num += s[i] - '0';
        else num += s[i] - 'A' + 10;
    }
    //十进制转N进制
    char ch[101];
    int index = 0;
    while(num){
        int n = num % N;
        if(n <= 9) ch[index++] = n + '0';
        else ch[index++] = n + 'a' - 10;
        num /= N;
    }
    for(int i = index - 1;i >= 0;i--){
        cout << ch[i];
    ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发