C++且不使用vector头文件完成:学完进制转换之后小明同学发现每次手动计算都很麻烦于是他想利用编程知识来实现一个进制转换计算器。他将他的思路列了出来:输入一个m进制的数将其转换为十进制数输出。但是小明的技术有限于是他想请你来帮他实现输入描述输入包括一行包含一个整数m和一个m进制的数输出描述输出一行表示转换后的十进制数样例1输入2 1010输出10样例2输入16 F输出15提示m仅包括28 10
#include
int main() { int m; string num; cin >> m >> num;
int decimal = 0;
int power = num.size() - 1;
for (int i = 0; i < num.size(); i++) {
int digit;
if (num[i] >= '0' && num[i] <= '9') {
digit = num[i] - '0';
} else {
digit = num[i] - 'A' + 10;
}
decimal += digit * pow(m, power);
power--;
}
cout << decimal << endl;
return 0;
}
原文地址: http://www.cveoy.top/t/topic/iWfh 著作权归作者所有。请勿转载和采集!