64,654
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void Ten2Two(int);
int Ten2Two(float);
void Ten2TwoInt(int number)
{
int reminder;
reminder=number%2;
number=number/2;
if (number<=1)
{
printf("%d",number);
}
else
Ten2TwoInt(number);
printf("%d",reminder);
}
int Ten2TwoFraction(float fraction)
{
int number;
int n=1;
fraction=fraction*2;
do
{
number=0;
if (fraction<=0.00001 )
{
printf("%d",number);
return 0;
}
if (fraction>=1.0000)
{
fraction=fraction-1;
number=1;
}
printf("%d",number);
fraction=fraction*2;
n++;
}
while(fraction>=0.00001 && n<=5);
return 0;
}
int main(void)
{
float inumber;
int integ;
float fraction;
printf("Please input nunber: ");
scanf("%f",&inumber);
printf("\n");
integ=(int)inumber;
fraction=inumber-(float)integ;
Ten2TwoInt(integ);
printf(".");
Ten2TwoFraction(fraction);
return 0;
}
#include <stdio.h>
void Ten2Two(int);
void Ten2Two(int number)
{
int reminder;
reminder=number%2;
number=number/2;
if (number<=1)
{
printf("%d",number);
}
else
Ten2Two(number);
printf("%d",reminder);
}
int main(void)
{
int inumber;
printf("Please input nunber: ");
scanf("%d",&inumber);
printf("\n");
Ten2Two(inumber);
return 0;
}