题目描述
输入一个十进制正整数,然后输出它所对应的八进制数。
输入
输入一个十进制正整数n(1≤n≤106) 。
输出
输出n对应的八进制数,输出在一行。
样例输入
10
样例输出
12
#include<iostream>
using namespace std;
int chen(int a)
{
int k = 1;
for (int i = 1; i <= a; i++)
{
k = k * 10;
}
return k;
}
int main()
{
int n,m[100],i=0,k=0;
cin >> n;
if (n < 8)
cout << n;
else
{
while (n)
{
m[i] = n % 8;
n = n / 8;
i++;
}
for (int j = i - 1; j >= 0; j--)
{
k = k + m[j] * chen(i - 1);
i--;
}
cout << k;
}
return 0;
}