递归法求二进制数二,递归法二进制数二,/*另一种求二进制算法*
分享于 点击 6738 次 点评:11
递归法求二进制数二,递归法二进制数二,/*另一种求二进制算法*
/*另一种求二进制算法*/#include<stdio.h>#include<stdlib.h>#include<math.h>main(){double a,d,b=0; /* d is a decimal,b is the change result,binary*/int i;printf("please input the decimal to change:\\n");scanf("%f",&d);a=d; /*d to a*/for(i=0;a>=1;i++){ if(pow(2,i)>a){ a=a-pow(2,i-1); b=b+pow(10,i-1); i=0; } }for(i=-1;a>0.000000001;i--){ if(pow(2,i)<=a){ a=a-pow(2,i); b=b+pow(10,i); } }printf("\\n the changed result of %f is %f\\n",d,b);}//该片段来自于http://byrx.net
用户点评