输入一个十进制正整数,然后输出它所对应的八进制数。
输入格式
输入一个十进制正整数 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; }