10进制转换为4 进制问题
10进制转换为4进制 我是初学者不会用指针 老师说就用循环就能做出来 下面是我写的代码 没有错误信息但是没法运行不知道哪里错了 求纠错 谢谢~
#include <stdio.h>
#include <string.h>
int main(void) {
float A,b,l;int a,c,i,n,m,p=0;char num[i],frac[p];
scanf("%f",A);
a=A/1;//整数部分
b=A-a;//小数部分
//整数部分转换//
for(n=0;A/4!=0;n++){i=n;};
while(i>0)
{c=a/4;
num[i]=c;
a=a%4;
i--;}
//小数部分转换//
frac[0]='.';
while(l){
m=b*4;
frac[p+1]=m;
l=b*4-m;
m=l;
p++;};
printf("\n%s\n",strcat(i,p));//两个部分合并起来
return (0);
}
[ 本帖最后由 tedwugood 于 2010-10-7 22:59 编辑 ]