题目1(自创仅练习使用):应用STL中的stack模板编写函数实现十进制数转换成其他进制数:
输入样例1:
输入一个十进制数:2 输入要转换的进制:8 这是它的8进制转换:2
输入样例2:
输入一个十进制数:15 输入要转换的进制:7 这是它的7进制转换:21
实现程序代码:
#include#include using namespace std; void HexadecimalConversion(int Original,int Final)//十进制转换任意进制函数 { stack stack; int quotient;//商数 int remainder;//余数 bool isContinue = true; while (isContinue) { if (Original >= Final) { quotient = Original / Final; remainder = Original % Final; stack.push(remainder); Original = quotient; if (quotient < Final) { stack.push(quotient); isContinue = false; } } else { cout << Original; isContinue = false; } } while (!stack.empty()) { cout< > Original; cout << "输入要转换的进制:"; cin >> Final; cout << "这是它的" << Final << "进制转换:"; HexadecimalConversion(Original,Final); return 0; }



