/*===================
From : Zoj1086
Author : zscas08220
Algorithm :
0.75[8]=((5/8)+7)/8[10]
===================*/
#include<iostream>
#include<algorithm>
#include<string>
#include<cmath>
using namespace std ;
char Base8 [ 200 ];
int cnt , Base10 [ 200 ];
void Convert ()
{
int i , j ;
cnt = 1 ;
fill (Base10 , Base10 + 200 , 0 );
for (i = strlen (Base8 )- 1 ;i > 1 ;i -- )
{
Base10 [ 1 ] = Base8 [ i ] - '0' ;
int x = 0 ;
for (j = 1 ;;j ++ )
{
x = x * 10 + Base10 [ j ];
Base10 [ j ] = x / 8 ;
x %= 8 ;
if (x == 0 && j > cnt )
{
cnt = j ;
break ;
}
}
}
}
void Print ()
{
printf ("%s [8] = " , Base8 );
for (int j = 1 ;j <= cnt ;j ++ )
{
printf ("%d" , Base10 [ j ]);
if (j == 1 ) printf ("." );
}
printf (" [10] /n " );
}
int main ()
{
while (scanf ("%s" , Base8 )!= EOF )
{
Convert ();
Print ();
}
return 0 ;
}
From : Zoj1086
Author : zscas08220
Algorithm :
0.75[8]=((5/8)+7)/8[10]
===================*/
#include<iostream>
#include<algorithm>
#include<string>
#include<cmath>
using namespace std ;
char Base8 [ 200 ];
int cnt , Base10 [ 200 ];
void Convert ()
{
int i , j ;
cnt = 1 ;
fill (Base10 , Base10 + 200 , 0 );
for (i = strlen (Base8 )- 1 ;i > 1 ;i -- )
{
Base10 [ 1 ] = Base8 [ i ] - '0' ;
int x = 0 ;
for (j = 1 ;;j ++ )
{
x = x * 10 + Base10 [ j ];
Base10 [ j ] = x / 8 ;
x %= 8 ;
if (x == 0 && j > cnt )
{
cnt = j ;
break ;
}
}
}
}
void Print ()
{
printf ("%s [8] = " , Base8 );
for (int j = 1 ;j <= cnt ;j ++ )
{
printf ("%d" , Base10 [ j ]);
if (j == 1 ) printf ("." );
}
printf (" [10] /n " );
}
int main ()
{
while (scanf ("%s" , Base8 )!= EOF )
{
Convert ();
Print ();
}
return 0 ;
}