- #include<stdio.h>
- sub(int c,int d[])
- { int e,i=9;
- while(c!=0)
- {e=c%8;d[i]=e;e=c/8;i--;}
- return ;
- }
- void main()
- { int i=0,j=0,a,b[10]={0};
- scanf("%d",&a);
- sub(a,b);
- for(;i<10;i++)
- {if(b[i]/8!='\0')
- j=1;
- if(j!=0)
- printf("%d",b[i]);
- }
- }
复制代码
求将一个十进制正整数转化成八进制数,这程序为什么运行不出来? |