#include <iostream>
#include <string>
#include<math.h>
using namespace std;
int main()
{
int n,R;
while (cin >> n>>R)
{
int i = 0;
int r[100];
for (int a = abs(n); a != 0; i++)
{
r[i] = a%R;
a = a / R;
}
if (n < 0)
cout << '-';
for (int j = i-1; j >= 0; j--)
{
if (r[j] >= 10)
cout << char('A' + r[j] - 10);
else cout << r[j];
}
cout << endl;
}
return 0;
}
#include <string>
#include<math.h>
using namespace std;
int main()
{
int n,R;
while (cin >> n>>R)
{
int i = 0;
int r[100];
for (int a = abs(n); a != 0; i++)
{
r[i] = a%R;
a = a / R;
}
if (n < 0)
cout << '-';
for (int j = i-1; j >= 0; j--)
{
if (r[j] >= 10)
cout << char('A' + r[j] - 10);
else cout << r[j];
}
cout << endl;
}
return 0;
}
本文介绍了一个简单的C++程序,该程序能够将一个十进制数转换为用户指定的任意进制数(2到36)。通过使用数组和循环结构,程序实现了数值的有效转换,并能正确处理负数的情况。对于大于10的进制数,程序还能够将10到35之间的数值用字母A到Z来表示。
469

被折叠的 条评论
为什么被折叠?



