标签:不能 包含 表示 turn 小数点 转化 位置 bsp ams
八进制有限小数均可以用十进制有限小数精确地表示。比如,八进制里面的0.75等于十进制里面的0.963125 (7/8 + 5/64)。所有小数点后位数为n的八进制小数都可以表示成小数点后位数不多于3n的十进制小数。
你的任务是写一个程序,把(0,1)之间的八进制小数转化成十进制小数。
0.75
0.75 [8] = 0.953125 [10]
1 #include<cstring> 2 #include<cstdio> 3 using namespace std; 4 int main(){ 5 int l,i; 6 char s[20]; 7 double n; 8 scanf("%s",s); 9 n=0; 10 l=strlen(s); 11 for(i=l-1;i>1;i--){ 12 n+=s[i]-‘0‘; 13 n/=8.0; 14 } 15 printf("%s [8] = %.45g [10]",s,n); 16 return 0; 17 }
标签:不能 包含 表示 turn 小数点 转化 位置 bsp ams
原文地址:http://www.cnblogs.com/zby-ccsygz/p/6193755.html