描述将任意一个n进制整数x不超过1000位转换成十进制。输入描述第一行一个整数n1n16;第二行一个整数x。输出描述一行一个整数表示转换得到的十进制数保证答案不超过int范围希望能用c++编写代码一定要写对!
#include
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;
原文地址: http://www.cveoy.top/t/topic/iPge 著作权归作者所有。请勿转载和采集!