编写程序演示把一个10进制整数转换为R进制的转换结果。 输入 正整数N和R,空格分隔 N是输入的十进制数,R需要转换的进制数,2<=R<=20 输出 将10进制整数转换为R进制的转换结果,超过9的数字符号显示为A、B、C……Z等字母。
时间: 2024-02-21 09:58:42 浏览: 171
好的,以下是用C++编写的程序,可以实现将10进制整数转换为R进制的转换结果:
```c++
#include <iostream>
#include <string>
using namespace std;
string convertToR(int n, int r) {
string res = "";
while (n > 0) {
int remainder = n % r;
if (remainder < 10) {
res = to_string(remainder) + res;
} else {
res = char(remainder - 10 + 'A') + res;
}
n /= r;
}
return res;
}
int main() {
int n, r;
cin >> n >> r;
string res = convertToR(n, r);
cout << res << endl;
return 0;
}
```
在这个程序中,我们首先定义了一个 `convertToR` 函数,用于将10进制整数转换为R进制的转换结果。函数中使用了一个循环来不断地取余数并将余数转换为对应的R进制数字符号,最后将结果字符串逆序后返回。
然后在 `main` 函数中,我们首先读入输入的十进制数和需要转换的进制数,然后调用 `convertToR` 函数将十进制数转换为R进制的转换结果,并输出结果字符串。
需要注意的是,当余数超过9时,我们需要将其转换为对应的字母。可以通过将余数减去10再加上字符'A'来实现。
阅读全文