题目就是把八进制的小数转化为十进制的小数,题目要求,八进制小数点后醉倒15位,这样算下来在十进制中最多就有45位,所以直接做事不行的。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i,j,k;
string str;
while(cin>>str) //输入八进制小数
{
k=str.size();
int a[100]={0};
int index=0;
for(i=k-1;i>=2;i--)
{
int num=str[i]-'0';
for(j=0;num!=0||j<index;j++) //从后往前把小数位取出来,让每一个小数乘以10然后加上上面计算留下的小数位对8取模
八进制小数 大数据精确
最新推荐文章于 2023-11-06 20:30:43 发布