ZOJ1086

来源:互联网 发布:java yield 编辑:程序博客网 时间:2024/06/05 20:56
/*模拟除法的高精。*/#include<stdio.h>#include<string.h>#define maxn 100int 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;} 

原创粉丝点击