#include #include #include using namespace std;

int main() { int n; string x; cin >> n; cin >> x;

int decimal = 0;
int len = x.length();

for(int i=0; i<len; i++) {
    int digit;
    
    if(x[i] >= '0' && x[i] <= '9') {
        digit = x[i] - '0';
    }
    else {
        digit = x[i] - 'A' + 10;
    }
    
    decimal += digit * pow(n, len-i-1);
}

cout << decimal << endl;

return 0;
描述将任意一个n进制整数x不超过1000位转换成十进制。输入描述第一行一个整数n1n16;第二行一个整数x。输出描述一行一个整数表示转换得到的十进制数保证答案不超过int范围希望能用c++编写代码一定要写对!

原文地址: http://www.cveoy.top/t/topic/iPge 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录