You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
#include <bits/stdc++.h>
|
|
|
|
|
|
|
|
|
|
using namespace std;
|
|
|
|
|
|
|
|
|
|
//函数:十进制转任意进制
|
|
|
|
|
string tenToR(int n, int r) {
|
|
|
|
|
if (n == 0) return "0";
|
|
|
|
|
//十进制n转r进制 ,返回字符串s
|
|
|
|
|
string str = "";
|
|
|
|
|
stack<int> s;
|
|
|
|
|
while (n) {
|
|
|
|
|
s.push(n % r);
|
|
|
|
|
n = n / r;
|
|
|
|
|
}
|
|
|
|
|
while (!s.empty()) {
|
|
|
|
|
switch (s.top()) {
|
|
|
|
|
case 10:
|
|
|
|
|
str += 'A';
|
|
|
|
|
break;
|
|
|
|
|
case 11:
|
|
|
|
|
str += 'B';
|
|
|
|
|
break;
|
|
|
|
|
case 12:
|
|
|
|
|
str += 'C';
|
|
|
|
|
break;
|
|
|
|
|
case 13:
|
|
|
|
|
str += 'D';
|
|
|
|
|
break;
|
|
|
|
|
case 14:
|
|
|
|
|
str += 'E';
|
|
|
|
|
break;
|
|
|
|
|
case 15:
|
|
|
|
|
str += 'F';
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
str += s.top() + '0';
|
|
|
|
|
}
|
|
|
|
|
s.pop();
|
|
|
|
|
}
|
|
|
|
|
return str;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
|
cout << tenToR(100, 7) << endl;
|
|
|
|
|
return 0;
|
|
|
|
|
}
|