题目就是把八进制的小数转化为十进制的小数,题目要求,八进制小数点后醉倒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 发布
该程序实现将八进制小数转换为十进制,考虑到八进制小数点后最多15位,在十进制中对应45位,采用动态计算方法。通过输入的八进制数,逐位处理并累加到十进制结果,最终输出转换后的十进制小数。
摘要由CSDN通过智能技术生成