题目描述
输入一个整数 N,将其转换成八进制数输出。
输入格式
输入包含多组测试数据。
每组数据占一行,包含一个整数 N。
输出格式
每组数据输出占一行,输出 N 的八进制表示数。
数据范围
每个输入最多包含 100 组数据。
0≤N≤10 ^ 5
样例
输入样例:
7
8
9
输出样例:
7
10
11
C++ 代码
#include <iostream>
using namespace std;
typedef long long LL;
const int N=20;
int a[N]; // 存放八进制数
int main()
{
LL x;
while(cin>>x)
{
int t=x,cnt=0; // cnt统计八进制位数
while(t)
{
a[cnt++]=t%8;
t/=8;
}
if(x==0) a[cnt++]=0; // 如果x为零,将0放入a[0]中
for(int i=cnt-1;i>=0;i--) cout<<a[i]; // 逆序输出八进制结果
cout<<endl;
}
return 0;
}