C++且不使用VECTOR头文件完成:学完进制转换之后小明同学发现每次手动计算都很麻烦于是他想利用编程知识来实现一个进制转换计算器。他将他的思路列了出来:1n进制数字 m 转换为 a 进制数 b2需要输入三个数字 nma;3需要输出一个数字 b;但是小明的技术有限于是他想请你来帮他实现输入描述输入包括一行包含一个整数n和一个n进制的数m和一个整数a输出描述输出一行表示转换后的a进制数样例1输入8
#include
//将n进制的数m转换为十进制 int toDecimal(int n, int m) { int sum = 0; int temp = m; int i = 0; while(temp > 0) { int digit = temp % 10; sum += digit * pow(n, i); temp /= 10; i++; } return sum; }
//将十进制数m转换为a进制 string toBase(int a, int m) { string res = ""; while(m > 0) { int digit = m % a; res = to_string(digit) + res; m /= a; } return res; }
int main() { int n, m, a; cin >> n >> m >> a; int decimal = toDecimal(n, m); string base = toBase(a, decimal); cout << base << endl; return 0; }
原文地址: https://www.cveoy.top/t/topic/i2Xp 著作权归作者所有。请勿转载和采集!