题目描述
输入一个十进制整数,把这个数转换为八进制的数输出。
输入要求
输入一个十进制整数。
输出要求
输出转化后的八进制数,各数字间空一格,最后一个数据后面也有空格,再换行。
输入样例
57
输出样例
7 1
提示
来源
NBU OJ
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,i,max,j=1;
scanf("%d",&n);
for(i=1;;i++)
{
if(n<8)
{
max=1;
break;
}
else
{
j=j*8;
if(j*8>n)
{
max=i+1;
break;
}
}
}//找出八进制位数
int a[max+20];
for(i=0;i<max;i++)
{
a[i]=n%8;
n=n/8;
}//除8取余并用数组存储
for(i=max-1;i>=0;i--)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}