USTC机试—十进制转换为八进制
//十进制转为八进制
#include<stdio.h>
#define N 100
int a[N];
int main(){
int n;
while(scanf("%d",&n)!=EOF){
int count=0;//计算转换后的八进制位数
int *p=a;//保存转换完成的数字
while(n/8){
*p=n/8;
n%=8;
p++;
count++;//位数加一
}
*p=n;//最后一位存放余数
count++;//位数加一
for(int i=0;i<count;i++){
printf("%d",a[i]);
}
printf("\n");
}
return 0;
}