请各位高手帮忙写一个把十进制转化为八进制的C语言程序?

来源:百度知道 编辑:UC知道 时间:2024/07/04 20:01:14

但愿那个数不是很大....

#include<stdio.h>
void main()
{
int a,b[100],k=0;

scanf("%d"&a);

while(1)
{
b[k++]=a/8;
a=a%8;
if(a==0)
{b[k]=-1;
break;
}
}
for(k=0;a[k]!=-1;k++)
printf("%d",a[k]);
}

char temp[];
long k=10进制数
long s;

_ltoa(k,temp,8);
_atol(temp,s);
^_^

#include<stdio.h>
int main ()
{
int a[100],i=0,x;
scanf ("%d",&x);
while (x!=0)
{
a[i]=x%8;
x/=8;
i++;
}
for (--i;i>=0;i--)
printf ("%d",a[i]);
getchar ();
getchar ();
return 0;
}