一个题目求助~~!
											将任意一个十进制整数转换为八进制数.如输入-100,输出-144(使用一维数组)请高手指点一下,谢谢~~!
#include <stdio.h>
#include <math.h>
main()
{
  int num,a[10],i,x;  /*a[10]用于存放八进制每一位上的数字*/
  int flag=1;         /*用于标记是负数还是正数*/
  printf("num=");
  scanf("%d",&num);
  if(num<0)
    flag=0;
  x=abs(num);
  for(i=0;x;i++)
    a[i]=x%8,x/=8;      /*除8取余法*/
  if(flag==0)
    printf("-");
  for(i--;i>=0;i--)     /*输出应相反*/
      printf("%d",a[i]);
}
抛砖引玉,见笑了!