输入一个十进制正整数,然后输出它所对应的八进制数。
输入格式
输入一个十进制正整数 n(1 <= n <= 10^6)n(1≤n≤106) 。
输出格式
输出 nn 对应的八进制数,输出在一行。
样例输入
10
样例输出
12
代码:
#include <iostream>
using namespace std;
int main() {
int n, ans[100], t;
t = 0;
cin>>n;
while(n) {
ans[t++] = n%8;
n/=8;
}
for(int i = t-1; i >= 0; i--) {
cout<<ans[i];
}
return 0;
}
拓展到十进制数转换成任意进制数。
#include <iostream>
using namespace std;
int main() {
int n, ans[100], t;
t = 0;
cin>>n;
while(n) {/*转换成x进制*/
ans[t++] = n%x;
n/=x;
}
for(int i = t-1; i >= 0; i--) {
cout<<ans[i];
}
return 0;
}