Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
140008 李明秦 二进制小数转十进制 C++ Accepted 0 MS 280 KB 355 2025-12-13 14:31:58

Tests(10/10):


Code:

#include<bits/stdc++.h> using namespace std; int main(){ double ans=0,p=1; int i=0; char a[64]; cin>>a; int f=strlen(a); while(a[i]!='.'&&i<f)i++; for(int k=i-1,j=0;k>=0,j<i;k--,j++){ ans+=(a[k]-'0')*p; p*=2; } p=2; for(i=i+1;i<f;i++){ ans+=((1/p)*(a[i]-'0')); p*=2; } cout<<ans<<endl; return 0; }