/*模拟除法的高精。*/
#include<stdio.h>
#include<string.h>
#define maxn 100
int main()
{
char s[maxn];
while(scanf("%s",s)!=EOF)
{
int index=0,i,j,num;
char d[maxn]={'0'};
for(i=strlen(s)-1;i>1;i--)
{
num=s[i]-'0';
int temp;
for(j=0;j<index||num;j++)
{
temp=10*num+((j<index)?d[j]-'0':0);
d[j]=temp/8+'0';
num=temp%8;
}
index=j;
}
printf("%s [8] = 0.%s [10]\n",s,d);
}
return 0;
}
ZOJ1086
最新推荐文章于 2018-08-05 19:36:06 发布