编程实现将任意的十进制整数转换成R进制数
时间: 2024-02-22 16:56:29 浏览: 132
进制转换:输入一个十进制数n,把它转化为r进制数输出
好的,以下是C++代码实现将十进制整数转换成R进制数的功能:
```c++
#include <iostream>
#include <vector>
using namespace std;
// 将十进制整数num转换成R进制数
vector<int> decimalToR(int num, int R) {
vector<int> result;
while (num > 0) {
result.push_back(num % R); // 取余数
num /= R; // 更新num
}
return result;
}
int main() {
int num, R;
cout << "请输入一个十进制整数:";
cin >> num;
cout << "请输入目标进制R:";
cin >> R;
vector<int> result = decimalToR(num, R);
cout << num << "的" << R << "进制数为:";
for (int i = result.size() - 1; i >= 0; i--) {
cout << result[i];
}
cout << endl;
return 0;
}
```
代码解释:
1. 定义了一个名为`decimalToR`的函数,该函数的作用是将十进制整数转换成R进制数,并返回一个以数组形式存储的R进制数。
2. 在`main`函数中,首先读入一个十进制整数`num`和目标进制`R`。
3. 然后调用`decimalToR`函数,将`num`转换成R进制数,并将结果存储在`result`数组中。
4. 最后,倒序输出`result`数组中的每一位,即为所求的R进制数。
希望能对您有所帮助!
阅读全文