一个题目求助~~!
将任意一个十进制整数转换为八进制数.如输入-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]);
}
抛砖引玉,见笑了!