进制转换时间限制:1秒 内存限制:128M题目描述将任意一个n进制整数x转换成十进制输入描述第一行一个正整数n1n17第二行一个整数x输出描述一行一个数表示转换得到的十进制数保证答案不超过2147483647样例输入2100110输出38
#include
int main() { int n; cin >> n; string x; 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 - 1 - i);
}
cout << decimal << endl;
return 0;
原文地址: https://www.cveoy.top/t/topic/hXq8 著作权归作者所有。请勿转载和采集!